Я пытаюсь расшифровать использование .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() (который, как представляется, не существует, есть ли по умолчанию?)
Я пытаюсь переписать это, чтобы быть более надежным, и мне сложно понять, что происходит на.
Это имеет смысл. Я приму это, как только смогу. –