我有一个从 ModelForm 继承的表单:
class ChildModel(ModelForm):
class Meta:
model = Documents
fields = ('secretdocs')
widgets = {
'secretdocs': Select(attrs={'class': 'select'}),
}
模型“secretdocs”有一个 uid。但是当它打印出选择和选项时,选项值显示如下:
<select class="select" id="id_secretdocs" name="secretdocs">
<option value="1">My Secret Doc</option>
</select>
但我希望它具有选项的 uid:
<select class="select" id="id_secretdocs" name="secretdocs">
<option value="cd2feb4a-58cc-49e7-b46e-e2702c8558fd">My Secret Doc</option>
</select>
到目前为止,我已经尝试使用 BaseForm 的数据对象并覆盖 Select 的 value_from_datadict 方法,但我很确定这不是正确的方法。有谁知道我该怎么做?
提前致谢。