如何在django中基于类的视图中注册时将组分配给用户?

如何在django中基于类的视图中注册时将组分配给用户?,django,django-models,django-views,django-forms,Django,Django Models,Django Views,Django Forms,我在djanog项目中使用基于类的视图。我需要在用户登录时分配一个名为“customer”的组(来自django.contrib.auth.group) 这是我对注册的看法 class UserSignup(SuccessMessageMixin, CreateView): template_name = 'users/signup.html' success_url = reverse_lazy('home') form_class = UserSignupForm

我在djanog项目中使用基于类的视图。我需要在用户登录时分配一个名为“customer”的组(来自django.contrib.auth.group)

这是我对注册的看法

class UserSignup(SuccessMessageMixin, CreateView):
    template_name = 'users/signup.html'
    success_url = reverse_lazy('home')
    form_class = UserSignupForm
    success_message = 'Account Created with the name of %{first_name} %{last_name}'
自己算计

我们需要继承post方法,并可以将组分配给用户

def post(self, request, *args, **kwargs):
        result = super().post(request, *args, **kwargs)
        group = Group.objects.get(name='Customer') 
        group.user_set.add(self.object)
        return result