我似乎遇到了从分配到Django变量的html文本框中获取数据的问题。因为我正在使用当前的转速,所以我正在接受一项非常古老的转速训练,其中包含许多转速问题。我可能有一个错字但我相信这正是训练中的内容。是否有关于textarea语句的内容不会将结果分配给我丢失的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 +"/")
答案 0 :(得分:1)
由Chris发布,您在textarea定义标记中缺少“=”符号。
我还建议只使用输入类型=“文本”,但那是我的风格。如果你需要它,那就别忘了我写的。
我怀疑你现在已经解决了这个问题:)如果是这样,你可以转发你的解决方案吗?