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'))
添加回答
舉報