因为默认的django管理员组表单没有用于选择组中用户的字段。我写下了一些代码,我将它们在线上添加到选定的用户字段中,一切正常。直到我尝试保存创建的组表单之前,我都会收到此错误“组”对象没有属性“ user_set”
class GroupAdminForm(forms.ModelForm):
class Meta:
model=group
exclude=[]
users=forms.ModelMultipleChoiceField(queryset=User,objects.all(),widget=FilteredSelectMultiple('users',False),required=False)
def __int__(self,*args,**kwargs):
super(GroupAdminForm,self).__int__(*args,**kwargs)
if self.instance.pk:
self.fields['users'].initial=self.instance.user_set.all()
def save_m2m(self):
self.instance.user_set.set(self.cleaned_data['users'])
def save(self,*args,*kwargs):
instance= super(GroupAdminForm,self).save()
self.save_m2m()
return instance
我收到此错误“组”对象没有属性“ user_set”。我不知道如何解决这个问题。请帮忙 。我是Django的海军。请帮助赫普