1 回答
TA贡献1811条经验 获得超5个赞
您可以像这样设置表单字段初始值:
class ConsultForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.initial['TEMPLATE'] = 'my_initial_value'
您还可以在代码的其他位置更改字段的值,例如:
form = ConsultForm(instance=instance)
form.initial['TEMPLATE'] = 'new_value'
使用 formhelper(使用像 Field 这样的通用布局对象),您可以像之前一样设置属性,例如:
Field('TEMPLATE', id="template", value="something" template="my-template.html")
如果这就是你所要求的。
或者,如果上面的方法并不容易,那么在脆皮中就有一个名为Hidden的布局对象。您可以使用以下方法创建隐藏的输入字段:
Hidden('name', 'value')
你用它作为 Hidden('TEMPLATE', 'mysomethingvalue')
喜欢:
Button('name', 'value')
要完全清楚:
helper.layout = Layout(
Hidden('TEMPLATE', 'myvalue'),
Hidden('DATE', 'anydate'))
添加回答
举报