我想解釋如何使用.update()在這種情況下。下面的代碼:解釋Django .update()
user = User.objects.get(username=username)
userializer = UserSerializer(user)
other = Other.objects.get(other=userializer.data['user_id'])
oserializer = OtherSerializer(other)
userdata = userializer.data
userdata.update({'target_id': oserializer['target'].value})
而這裏的UserSerializer:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('user_id',
'username',
'sec_question_1',
'sec_answer_1',
'sec_question_2',
'sec_answer_2',
'sec_question_3',
'sec_answer_3',
'roles')
正如你所知道的,target_id是不是在串行器。
所以我想知道如何通過這個.update()方法更新原始模型行,我想知道它的文檔在哪裏 - 這是QuerySet .update()嗎?它是序列化程序.update()(它似乎不存在 - 是否有默認值?)
我想重寫這個更強大,我很難理解要發生什麼上。
這樣做更有意義。我會盡快接受。 –