【发布时间】:2014-07-07 19:34:39
【问题描述】:
我有两个模型
验证用户模型和用户配置文件
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile')
name = models.CharField(_lazy(u'Name'), max_length=255)
我正在使用这些序列化程序:
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')
但是在发出帖子请求时
requests.post('http://localhost:8000/api/v1/users/', data={"username": "tester", "email": "tester@gmail.com", "profile": [{"name":"testername"}]} ,headers={'Authorization':'Token d81e33c57b2d9471f4d6849bab3cb233b3b30468'}).text
我得到以下带有“空”配置文件字段的对象
u'{"id": 10, "username": "tester", "email": "tester@gmail.com", "groups": [], "profile": null}'
我无法弄清楚如何创建和更新用户配置文件名称以及验证用户数据。 请让我知道如何执行此操作并提供一些示例。
【问题讨论】:
标签: django rest django-models django-rest-framework