【发布时间】:2015-05-13 17:38:39
【问题描述】:
我想知道如何为模板中的 django 表单字段赋值。
我知道在django中还有其他的方法可以给初始值赋值,但是我需要在模板中赋值,因为变量只存在于模板中。
使用普通 html 表单执行此操作的方法如下:
{% for thing in things %}
<p> {{ thing.content }} </p>
<!-- Reply form -->
<form>
<input type="hidden" name="replyingto" value="{{ thing.number }}">
<input type="text" label="Reply"></input>
</form>
{% endfor %}
但是,我需要使用 django 表单。
我也知道有一种方法可以为模板中的字段分配标签,如下所示:
{{ form.non_field_errors }}
{{ form.field.errors }}
<label for="{{ form.field.id_for_label }}"> field </label>
{{ form.field }}
所以我的问题基本上是您将如何执行上面的示例,而不是分配标签,而是分配一个值。
我找到了解决办法!
我所做的是按照Daniel 的建议手动键入 html 并以这种方式分配值。
如果有人想知道我是如何做到的,请联系example。
【问题讨论】:
-
我不明白你的代码有什么问题。手动创建 HTML 不会阻止您在视图中使用 Django 表单。
-
对不起,我不明白。我可以使用 html 表单而不是 django 表单并在视图中解析这些值吗?
-
如果你愿意,但你说你想使用 Django 表单。
-
好吧,如果有办法从普通的 html 表单解析值,我真的不需要 django 表单。如果有办法,我的问题是你将如何做到这一点。
-
你能添加这个页面的views.py和forms.py代码吗?我敢肯定,在代码中有更好的方法来做到这一点。