Viewset在Django Rest Framework中'创建'自定义赋值

时间:2015-01-04 06:47:50

标签: python django django-views django-rest-framework

想要使用输入电子邮件设置 CustomUser 的用户名,但是在哪里可以自定义分配?同时它也收到一个文件。

Models.py

class CustomUser(AbstractUser):
    avatar = models.ImageField(max_length=None, upload_to='avatar', blank=True)

Serializers.py

class CustomUserSerializer(serializers.ModelSerializer):

    class Meta:
        model = CustomUser
        fields = ('id', 'first_name', 'last_name', 'email', 'password', 'avatar', 'groups')

Views.py

class CustomUserViewSet(viewsets.ModelViewSet):

    queryset = CustomUser.objects.all()
    serializer_class = CustomUserSerializer

提前谢谢。

1 个答案:

答案 0 :(得分:4)

@Anzel所说的可行,但如果您想在 django-rest-framework 中执行此操作,则可以覆盖create的{​​{1}}方法。像:

CustomUserSerializer