IntegrityError - HTML中的文本字段不会进入Django变量?

时间:2011-11-18 21:49:50

标签: django

我似乎遇到了从分配到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 +"/")

1 个答案:

答案 0 :(得分:1)

由Chris发布,您在textarea定义标记中缺少“=”符号。

我还建议只使用输入类型=“文本”,但那是我的风格。如果你需要它,那就别忘了我写的。

我怀疑你现在已经解决了这个问题:)如果是这样,你可以转发你的解决方案吗?