Re: global name 'content' is not defined
Hi
From the traceback the error is in :-
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))
Before looking further make sure everything is imported correctly.
Now, It is not able recognize content, what is content ?
You should do content = page.content and then assign a key named 'content' : content just like you had.
Page is a class and content,name are its attributes.
so when you do this :-
page = Page.objects.get(pk=page_name)
# You are making a query from the Page table that will return something , page_name you are already passing it as an argument (don't know how) that's why it is not throwing an error but for content , it is an entity/attribute of page .
So make an object of that class Page and then access its attributes.
I am also not an expert in django but i think this info might help you.
On Sun, May 27, 2012 at 2:28 PM, Ali Shaikh <shaikhtali@gmail.com> 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 post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
--
Regards
Nikhil Verma
+91-958-273-3156
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home