我最近开始使用bootstrap_form
包中的django_bootstrap3
。这是一场噩梦...以下是我想要做的简化版:
- 我有2个文本框供用户输入数据
- 通过单击“submit
”按钮
我最初拥有一个base_form.html文件来存储表单,如:
{% extends "expense/base.html" %}
{% block content %}
<form method="post">
{% csrf_token %}
<input id="field1" type="text" name="field1" value="{{ field1 }}">
<input id="field2" type="number" name="field2" value="{{ field2 }}">
<input id="submit" type="submit" value="Submit">
</form>
然后我会在base.html
中调用此表单,一切正常,只是丑陋。现在我开始使用django_bootstrap3
包,它外观漂亮,代码少,只是没有用。使用django_bootstrap3
,我不再需要base_form.html
(它直接从forms.py中获取数据),而只需要像下面这样调用{% bootstrap_form form %}
:
{% bootstrap_form form %}
{% buttons %}
<button type="submit" class="btn btn-primary btn-lg btn-block" data-loading-text="Loading...">
{% bootstrap_icon "star" %} Submit
</button>
{% endbuttons %}
但是,我没有地方可以说这是一个表格POST而不是GET。另外,我没有地方可以说这些都是输入字段,并且提交按钮应该实际提交。现在的行为是,在我向字段写入一些数据后,单击“提交”按钮,没有任何内容发布到数据库。提交按钮根本不起作用。
我不知道我在这里缺少什么。我是使用django和bootstrap框架进行Web开发的新手。请帮忙。