表单未在 Django 中发布

Posted

技术标签:

【中文标题】表单未在 Django 中发布【英文标题】:Form not Posting in Django 【发布时间】:2011-11-22 11:37:59 【问题描述】:

我正在尝试使用 Django 发布一些非常基本的表单帖子,但是每当我尝试单击按钮提交信息时,什么都没有发生。终端或 Chrome 的开发人员中不会显示任何类型的错误或消息。这个页面没有JS,只是直接的html

<form method="post" action="/">
    % csrf_token %
    <input type="text" id="name" name="name"/>
    <input type="text" id="password" name="password"/>
    <input type="button" value="Sign Up!"/>
</form>

我对这个页面的看法也很简单:

def sign_up(request):
    return render_to_response('portal/signup.html', context_instance=RequestContext(request))

我真的很困惑发生了什么,我一直在关注this 来学习身份验证。一切正常,但我认为添加“创建用户”将是下一步。我似乎也无法以任何形式在其他页面上工作。

任何帮助都会很棒,我快疯了!

【问题讨论】:

您确定要action="/" 而不是action="" 【参考方案1】:

我认为你的问题是你正在使用

<input type="button" value="Sign Up!"/>

而不是

<input type="submit" value="Sign Up!"/>

输入提交会将所有表单数据发送到服务器,输入按钮不会。 你可以在这里了解更多关于表单的信息:http://www.w3schools.com/html/html_forms.asp

【讨论】:

以上是关于表单未在 Django 中发布的主要内容,如果未能解决你的问题,请参考以下文章

页面未在 django 中保存表单数据

重定向后表单未在模板中呈现(django)

django 表单向导:全局名称“请求”未在 done() 方法中定义

Django 联系电子邮件表单未在模板 home.html 中呈现/显示

docker容器中的django + nginx:无法上传任何带有表单的文件

表单未在 yii 中验证和提交