Django ModelMultipleEchoIceField和初始值
我的表格:Django ModelMultipleEchoIceField和初始值,django,Django,我的表格: class AdjustOffersForm(forms.Form): min_payout = forms.DecimalField() max_payout = forms.DecimalField() verticals = forms.ModelMultipleChoiceField(queryset=Vertical.objects.all()) 视图: 我没有得到表单中的初始值。如果我从表单中选择一些选项并保存它,则信息将成功存储在数据库中。但是
class AdjustOffersForm(forms.Form):
min_payout = forms.DecimalField()
max_payout = forms.DecimalField()
verticals = forms.ModelMultipleChoiceField(queryset=Vertical.objects.all())
视图:
我没有得到表单中的初始值。如果我从表单中选择一些选项并保存它,则信息将成功存储在数据库中。但是,如果我尝试将以前选择的值还原为表单,则无法获取它们
实现这一目标的最佳方式是什么?谢谢你们 我明白了
form = AdjustOffersForm(initial={
'min_payout': offer_settings.min_payout,
'max_payout': offer_settings.max_payout,
'verticals': offer_settings.vertical.all().values_list('id', flat=True),
})
你的意思是在最初的发言中提到的垂直方向吗?你为什么不使用模型呢?是的。我没有使用模型表单,因为表单上还有其他个性化设置。
form = AdjustOffersForm(initial={
'min_payout': offer_settings.min_payout,
'max_payout': offer_settings.max_payout,
'verticals': offer_settings.vertical.all().values_list('id', flat=True),
})