gpt4 book ai didi

python - 如何为模板中的 Django 表单字段赋值?

转载 作者:太空狗 更新时间:2023-10-29 13:50:23 24 4
gpt4 key购买 nike

我想知道如何为模板中的 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 }}

所以我的问题基本上是您将如何执行上面的示例,而不是分配标签,而是分配一个值。


我找到了解决方案!

我所做的是手动输入 html 作为 Daniel以这种方式建议并分配值。

如果有人想知道我是怎么做到的,请输入 example .

最佳答案

你在 Python 中完成,然后它可以用于 HTML 表单或生成器

forms.py 中,您可以设置 initial 属性来定义字段的默认值。

例如:name = forms.CharField(initial='class')

或者在 views.py 中动态使用 dict

例如:f = CommentForm(initial={'name': 'instance'})

一旦在 form 实例中可用,您就可以使用 {{ form.field.value }}在您的 HTML 中或使用生成器自动

扩展引用:https://docs.djangoproject.com/en/1.10/ref/forms/api/#s-dynamic-initial-values

关于python - 如何为模板中的 Django 表单字段赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com