【发布时间】:2020-01-16 16:04:10
【问题描述】:
class CreateProject(forms.ModelForm):
def __init__(self, user, editable_object=None, *args, **kwargs):
super(CreateProject, self).__init__(*args, **kwargs)
use_required_attribute = True
self.fields['tasks'] = forms.ModelMultipleChoiceField(
widget=forms.SelectMultiple(
attrs={
'class': 'form-control'
}
),
queryset=Task.objects.filter(company=user.company),
required=True,
initial=editable_object.tasks if editable_object else None,
label='Tasks'
)
当我尝试提供 editable_object 参数(项目模型的对象)时,它无法为任务字段创建初始值,当我删除该字段的初始值时它可以工作
【问题讨论】: