【发布时间】:2021-10-18 12:18:34
【问题描述】:
我有一个关于表单的小问题。
所以我通常会这样创建选择表单:
Metric_name_CHOICES = [
('Transfer', 'Transfer'),
('RFI/RFD', 'RFI/RFD'),
('...', '...')
]
Metric_name = forms.ChoiceField(choices=correct_associate_action_CHOICES, widget=forms.Select)
这是一个很好的方法,但是如果我希望选择列表来自模型中的列表呢?
我猜是这样的:
Metric_name = forms.ChoiceField(choices=dv_model.objects.get(Metric_name_dv), widget=forms.Select)
所以要获取模型中列内的所有字段,并将它们显示为下拉字段。
【问题讨论】:
-
你为什么不用ForeignKey,它会完全符合你的需求
-
@Kholdarbekov:这涉及一个 form,这本身并不是基于模型构建的表单。
ForeignKey是在模型中使用的东西,默认情况下与表单层的ModelChoiceField一起使用。
标签: python html django django-models django-forms