在django中,我们可以将表单域转换为隐藏,如下所示。
{{ form.user.as_hidden }}这将显示一个隐藏字段,其名称为user。但它不会给它赋值?我们如何设置这个字段的初始值?
已尝试
{{ form.user.as_hidden value="1"}}但它不起作用。
发布于 2017-08-22 18:51:10
您可以使用initial参数。正如文档中所说:
使用
initial在运行时声明表单域的初始值。例如,您可能希望使用当前会话的用户名填充username字段。
有两种方法:
将其传递给表单构造函数:
form = UserForm(initial={'user': 1})或在表单定义中设置值:
user = forms.IntegerField(widget=forms.HiddenInput(), initial=1) 注意:您应该编辑您的字段以与用户相对应。
https://stackoverflow.com/questions/45815151
复制相似问题