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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.