mam dwa modeleDjango REST ramy: Tworzenie/aktualizacja obiektu za pomocą dziedzinie pokrewnej
Auth modelu użytkownika i UserProfile
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile')
name = models.CharField(_lazy(u'Name'), max_length=255)
Dla których używam tych serializers:
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')
But po wysłaniu prośby o wpisanie:
requests.post('http://localhost:8000/api/v1/users/', data={"username": "tester", "email": "[email protected]", "profile": [{"name":"testername"}]} ,headers={'Authorization':'Token d81e33c57b2d9471f4d6849bab3cb233b3b30468'}).text
mam następujący obiekt z „null” profilu dziedzinie
u'{"id": 10, "username": "tester", "email": "[email protected]", "groups": [], "profile": null}'
nie jestem w stanie dowiedzieć się, jak osiągnąć tworzenie i updation z nazwą profilu użytkownika wraz z danymi użytkownika auth. Proszę dać mi znać, jak to zrobić i podać przykład tego samego.