Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ModelMultipleEchoIceField和初始值_Django - Fatal编程技术网

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),
    })