Viewset "erstellen" benutzerdefinierte Wert zuweisen in Django Rest Framework
Würden gerne einen CustomUser's Benutzernamen mit den Eingangs-E-Mail, aber wo tun die benutzerdefinierte Zuordnung, im Blick? Zur gleichen Zeit empfangen einer Datei als gut.
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
vielen Dank im Voraus.
- Es sollten verknüpft werden, um den django-Modellen, wo Sie können füllen Sie die username Modell sparen - Methode, oder mit pre_save und/oder post_save - Signale.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was @Anzel sagte, Sie würden arbeiten, aber wenn Sie wollen, es zu tun in django-rest-framework könnte man das überschreiben der
create
Methode IhrerCustomUserSerializer
. Wie:id
im Antrag?