Ali Shaikh
unread,May 27, 2012, 4:58:13 AM5/27/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Django users
'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..........:(