如何在admin中将用户添加到组

时间:2018-10-03 06:11:01

标签: python html django

因为默认的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的海军。请帮助赫普

0 个答案:

没有答案