You're missing a `content` at def view_page. I've marked possible solution *(as 
red)* that could fix it. 

def view_page(request, page_name):
       try:
               page = Page.objects.get(pk=page_name)
               *content = page.content*
       except Page.DoesNotExist:
               return render_to_response("create.
html",{"page_name":page_name})
       return render_to_response("view.html", {"page_name":page_name, 
"content":content},context_instance=RequestContext(request))


On Sunday, May 27, 2012 10:58:13 AM UTC+2, Ali Shaikh wrote:
>
> 'model.py` 
>    from django.db import models 
>
>    class Page(models.Model): 
>         name = models.CharField(max_length=20, primary_key=True) 
>         content = models.TextField(blank=True) 
>
>    # Create your models here. 
>
> `view.py` 
> from wiki.models import Page 
> from django.shortcuts import render_to_response 
> from django.http import HttpResponseRedirect, HttpResponse 
> from django.shortcuts import get_object_or_404, render_to_response 
> from django.core.urlresolvers import reverse 
> from django.template import RequestContext 
> from django.shortcuts import render_to_response 
> from django.core.context_processors import csrf 
>
>
> def view_page(request, page_name): 
>         try: 
>                 page = Page.objects.get(pk=page_name) 
>         except Page.DoesNotExist: 
>                 return 
> render_to_response("create.html",{"page_name":page_name}) 
>         return render_to_response("view.html", {"page_name":page_name, 
> "content":content},context_instance=RequestContext(request)) 
>
> def edit_page(request, page_name): 
>         try: 
>                 page = Page.objects.get(pk=page_name) 
>                 content= page.contents 
>         except Page.DoesNotExist: 
>                 content= "" 
>         return render_to_response("edit.html", {"page_name":page_name, 
> "content":content},context_instance=RequestContext(request)) 
>
> def save_page(request, page_name): 
>         content= request.POST["content"] 
>         try: 
>                 page = Page.objects.get(pk=page_name) 
>                 page.content= content 
>         except Page.DoesNotExist: 
>                 page = Page(name=page_name,content=content) 
>                 page.save() 
>         return HttpResponseRedirect("/wikicamp/" + page_name + "/") 
>
>     Traceback 
>
>
> Environment: 
> Request Method: GET 
> Request URL: 
>
> Django Version: 1.4 
> Python Version: 2.6.6 
> Installed Applications: 
> ('django.contrib.auth', 
>  'django.contrib.contenttypes', 
>  'django.contrib.sessions', 
>  'django.contrib.sites', 
>  'django.contrib.messages', 
>  'django.contrib.staticfiles', 
>  'wiki') 
> Installed Middleware: 
> ('django.middleware.common.CommonMiddleware', 
>  'django.contrib.sessions.middleware.SessionMiddleware', 
>  'django.middleware.csrf.CsrfViewMiddleware', 
>  'django.contrib.auth.middleware.AuthenticationMiddleware', 
>  'django.contrib.messages.middleware.MessageMiddleware') 
>
>
> Traceback: 
>
> enter code here 
>
> File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/ 
> base.py" in get_response 
>   111.                         response = callback(request, 
> *callback_args, **callback_kwargs) 
> File "/home/tanveer/djcode/wikicamp/wiki/views.py" in view_page 
>   16.         return render_to_response("view.html", 
> {"page_name":page_name, 
> "content":content},context_instance=RequestContext(request)) 
>
> Exception Type: NameError at /wikicamp/start/ 
> Exception Value: global name 'content' is not defined 
>
>
> PLs help..........:(

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/nojisJrWsyQJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to