擅长:python、mysql、java
<p>似乎modelchoice是错误的,因为编辑表单中的当前组将不会被选中“selected”</p>
<p>这就是最终的解决方案:</p>
<pre><code>groups = forms.ModelMultipleChoiceField(
queryset=None,
required=True,
widget=GroupsSelect,
)
def __init__(self, *args, **kw):
super(ModelForm, self).__init__(*args, **kw)
self.fields['groups'].queryset=Group.objects.filter(user=self.instance.id)
#view
op = UserAttributes.objects.get(id=operator_id)
form = SettingsOperatorsForm(instance=op)
</code></pre>