想要使用输入电子邮件设置 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
提前谢谢。
答案 0 :(得分:4)
@Anzel所说的可行,但如果您想在 django-rest-framework 中执行此操作,则可以覆盖create
的{{1}}方法。像:
CustomUserSerializer