【发布时间】:2015-03-02 00:36:25
【问题描述】:
希望通过使用输入电子邮件来设置 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
提前谢谢你。
【问题讨论】:
-
应该和django模型相关,可以使用模型的save方法填充username,或者使用pre_save 和/或 post_save 信号。
标签: python django django-views django-rest-framework