У меня есть модель UserProfile, связанные с пользователя модели через отношения один-к-одному.Проблемы с OneToOne поля в Serializer в Джанго рамках отдыха
UserProfileSerializer определен правильно, и это сериализует Userprofile объект хорошо.
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
country = models.CharField(max_length=255)
class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = UserProfile
fields = ('user','country')
Но это дает ошибки { 'пользователя': [ 'Это поле обязательно для заполнения']} о передаче данных.
>>> s = UserProfileSerializer(data = {'user':1,'country':'YY'})
>>> s.is_valid()
False
>>> s.errrors
{'user':['This field is required']}
repr (s) возвращает. Я использую DRF 2.4.3. –