2011-11-18 38 views
0

我似乎有一个从分配到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 +"/") 
+0

你可以在'views.py'中显示这个函数吗? –

+0

是我会补充的,但是我再次写了一个4页的描述,我正在选择发布一切。 – user1054210

+0

'models.py'中模型的定义也可能有所帮助 –

回答

1

张贴由克里斯,你缺少的textarea的定义标签的符号“=”。

我也建议只使用input type =“text”,但那是我的风格。如果你需要它,那么忘记我写了它。

我怀疑你已经解决了这个问题,现在:)如果是这样,你能继续你的解决方案吗?