Ich habe zwei ModelleDjango REST Rahmen: erstellen/aktualisieren Objekt mit verwandtem Bereich
Auth User-Modell und Userprofile
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile')
name = models.CharField(_lazy(u'Name'), max_length=255)
Für welche ich diesen Serializer bin mit:
from rest_framework import serializers
from django.contrib.auth.models import User
from oneanddone.users.models import UserProfile
class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = UserProfile
fields = ('name',)
class UserSerializer(serializers.ModelSerializer):
profile = serializers.RelatedField()
class Meta:
model = User
fields = ('id', 'username', 'email', 'groups', 'profile')
Aber wenn eine Postanfrage gestellt wird
requests.post('http://localhost:8000/api/v1/users/', data={"username": "tester", "email": "[email protected]", "profile": [{"name":"testername"}]} ,headers={'Authorization':'Token d81e33c57b2d9471f4d6849bab3cb233b3b30468'}).text
bekomme ich folgendes Objekt mit einem „Null“ Profilfeld
u'{"id": 10, "username": "tester", "email": "[email protected]", "groups": [], "profile": null}'
ich nicht in der Lage bin, um herauszufinden, wie die Schöpfung und updation von Benutzerprofilnamen zusammen mit Auth Benutzerdaten zu erreichen. Bitte lassen Sie mich wissen, wie dies zu tun ist und ein Beispiel für das gleiche bereitstellen.