IntegrityError - HTML中的文本字段不会进入Django变量?
问题描述:
我似乎有一个从分配到Django变量的html文本框中获取数据的问题。我正在使用当前版本进行非常旧的训练,因为它有很多转速问题。我可能有一个错字,但我相信这正是训练中的内容。有没有关于textarea语句不会将结果分配给我缺少Django变量“content”的内容?如果没有,我已经用所有的代码打出了一个巨大的帖子,但它很长,一旦我完成了,我想我会先问这个。IntegrityError - HTML中的文本字段不会进入Django变量?
<html>
<head>
<title> {{page_name}} - Editing </title>
</head>
<body>
<h1> Editing {{page_name}}</h1>
<form method="post" action="/wikicamp/{{page_name}}/save/">{% csrf_token %}
<textarea name "content" rows="20" cols="60">{{content}}</textarea><br/>
<input type = "submit" value="Save Page"/>
</form>
</body>
这里有意见......在第二个错误,以最后一行
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})
content = page.content
return render_to_response("view.html", {"page_name":page_name, "content":content})
def edit_page(request, page_name):
try:
page = Page.objects.get(pk=page_name)
content = page.content
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.get('content')
try:
page = Page.objects.get(pk=page_name)
page.content = content
except Page.DoesNotExist:
page = Page(name=page_name, content = content)
page.save() # error thrown up on this line for Null data
return HttpResponseRedirect("/wikicamp/" + page_name +"/")
答
张贴由克里斯,你缺少的textarea的定义标签的符号“=”。
我也建议只使用input type =“text”,但那是我的风格。如果你需要它,那么忘记我写了它。
我怀疑你已经解决了这个问题,现在:)如果是这样,你能继续你的解决方案吗?
你可以在'views.py'中显示这个函数吗? –
是我会补充的,但是我再次写了一个4页的描述,我正在选择发布一切。 – user1054210
'models.py'中模型的定义也可能有所帮助 –