在django, 我们可以将表单字段转换为隐藏,如下所示。
{{ form.user.as_hidden }}
这将显示一个隐藏字段,名称为user。但它不会赋予它任何价值?我们如何为这个字段设置初始值?
尝试
{{ form.user.as_hidden value="1"}}
但它不起作用。
答案 0 :(得分:0)
您可以使用initial
参数。正如文档中所述:
使用
initial
在运行时声明表单字段的初始值。例如,您可能希望使用当前会话的用户名填写username
字段。
有两种方法:
将其传递给表单构造函数:
form = UserForm(initial={'user': 1})
或在表单定义中设置值:
user = forms.IntegerField(widget=forms.HiddenInput(), initial=1)
注意:您应该编辑您的字段以对应用户。