【发布时间】:2016-12-25 00:13:47
【问题描述】:
我很困惑为什么get_or_create() 方法应该在这里抛出错误,我的序列化程序中有这个:
定义创建(自我,验证数据): 用户,_ = User.objects.get_or_create(id=validated_data['message']['from_user']['id'], defaults=validated_data['message']['from_user'])
chat, created = Chat.objects.get_or_create(id=validated_data['message']['chat']['id'],
defaults=validated_data['message']['chat'])
message, _ = Message.objects.get_or_create(message_id=validated_data['message']['message_id'],
defaults={'message_id': validated_data['message']['message_id'],
'from_user': user,
'date': validated_data['message']['date'],
'chat': chat,
'text': validated_data['message']['text']})
update, _ = Update.objects.get_or_create(update_id=validated_data['update_id'],
defaults={'update_id': validated_data['update_id'],
'message': message})
return update
上面写着:{u'from': {'id': [u'User with this id already exists.']}, u'chat': {'id': [u'Chat with this id already exists.']}}
我检查了其他线程,但他们都给出的解决方案是我的代码中已经有的,所以我真的很困惑
【问题讨论】:
标签: python django django-models django-serializer