【发布时间】:2015-05-23 10:59:36
【问题描述】:
我想在我的后端获取 JSON 数据而不将其绑定到模型。例如,在这样的 json 数据中,我想访问quantity,但不希望它与任何模型相关联。
{
"email": "some@gmail.com"
"quantity": 5,
"profile": {
"telephone_number": "333333333"
}
}
我的序列化器:
class PaymentSerializer (serializers.ModelSerializer):
profile = UserProfilePaymentSerializer()
# subscription = UserSubscriptionSerializer()
class Meta:
model = User
fields = ('email', 'profile',)
def create(self, validated_data):
profile_data = validated_data.pop('profile')
user = AuthUser.objects.create(**validated_data)
Profile.objects.create(user=user, **profile_data)
return user
def update (self, instance, validated_data):
instance.quantity = validated_data.get('quantity', instance.quantity)
print instance.quantity
return instance
当我发送 PATCH 请求时,我收到一个错误
“用户”对象没有“数量”属性
【问题讨论】:
-
我认为
Meta中定义的模型类应该是AuthUser而不是User。 -
但这仍然不能解决
quantity在 JSON 中传递但不存在于模型中的问题。
标签: python django django-rest-framework