如何使用默认组创建用户?我的序列化器
class UserSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True)
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email', 'password')
def create(self, validated_data):
user = super(UserSerializer, self).create(validated_data)
user.set_password(validated_data['password'])
user.save()
return user
views.py
class UserView(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
从此视图创建时如何设置用户组?
答案 0 :(得分:1)
只需添加类似
的内容user.groups.add(Group.objects.get(name='Whatever'))
在user.save()
方法{。}}之后。