django 如何写表单提交

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django 如何写表单提交相关的知识,希望对你有一定的参考价值。

设置文本框默认有字,点修改按钮可以把文本框中的字改变。

django 一般是用template来做页面的,如何编写模板和调用模板请参考:

http://djangobook.py3k.cn/chapter04/

当然如果页面里不用加载数据的话你可以直接写个静态的HTML页面。
“设置文本框默认有字,点修改按钮可以把文本框中的字改变。”这些要求在HTML里写个简单的脚本就行了(模板和HTML差不多的,模板不一样的地方就是用编地方需要服务器填充数据)。
参考技术A 这个应该是前端要做的事情吧。

你如果用来django的form模块,可以在实例化form的时候给instance(用于model form)或者initial参数来初始化表单,这样网页上显示文本框中就有内容了,其他的事情都是JS完成的了

如何使用带有 html 的 Django 表单制作提交按钮

【中文标题】如何使用带有 html 的 Django 表单制作提交按钮【英文标题】:How to make an Submit button using Django Forms with html 【发布时间】:2016-06-17 18:41:34 【问题描述】:

我正在使用 Django 表单创建一个网站,我的字段是

admin = forms.BooleanField(
    required=False,
    widget=forms.CheckboxInput(),
    label=(u'Admin for the account')
)
owner = forms.BooleanField(
    required=False,
    widget=forms.CheckboxInput(),
    label=(u'Owner for the account')
)

在我的 html 页面中,我想要一个提交按钮,点击它会显示一个弹出窗口,其中有一个确定按钮,点击哪个所有者的值(复选框)会去。

【问题讨论】:

只需在表单底部创建一个提交按钮,然后将验证功能附加到该表单。单击该表单上的提交按钮时会调用此函数。 【参考方案1】:

这是来自Form class的文档

请注意,它不包括<form> 标记或submit 按钮。我们必须自己在模板中提供这些内容。

关于以下附加功能:

在我的 html 页面中,我想要一个提交按钮,点击它会显示 一个弹出窗口,其中有一个确定按钮,单击哪个值 所有者(复选框)将消失。

如果你想这样做,你需要编写自定义的 javascript 函数。您可以为此使用jquery 插件。有更多关于使用 jquery 提交表单和额外处理here 的文档。

【讨论】:

【参考方案2】:

您必须在 html 中手动包含提交按钮。

示例代码:请注意,我使用了引导模式。

<form action="" method="post">% csrf_token %
  <!-- your input field will go here -->
  <!-- Small modal -->
  <button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Submit</button>

  <div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
    <div class="modal-dialog modal-sm">
      <div class="modal-content">
        <input type="checkbox" name="user" value="user"><br>
        <input type="submit" value="Okay">
      </div>
    </div>
  </div>
</form>

【讨论】:

以上是关于django 如何写表单提交的主要内容,如果未能解决你的问题,请参考以下文章

为啥django不处理PUT方法带过来的表单

python Django 如何在表单提交之后页面上仍存在用户填好的数据?

如何在 Django 中访问表单提交按钮的值?

Django,如何在提交表单时将 HTML 表单值传递给 URL?

在Django中,提交表单2后如何保留表单数据?

如何根据用户输入动态更改 django 中的表单(提交前)