Я немного расстроен с этой проблемой, используя Django Framework Rest:Джанго Rest Framework - Обновление внешнего ключа
Я использую Viewset с custom serializer
. Этот сериализатор имеет depth set to 1
. Когда я запросить эту Viewset я получить правильное представление данных, например:
data = {
id: 1,
issue_name: 'This is a problem',
status: {
id: 3,
name: 'todo'
}
}
проблема приходит, когда мне нужно обновить статус. Например, если я хочу, чтобы выбрать другой статус этого вопроса, например:
status_new = {
id: 4,
name: 'done'
}
Я посылаю следующий ЗАПЛАТУ обратно на сервер, это выход:
data = {
id: 1,
issue_name: 'This is a problem',
status: {
id: 4,
name: 'done'
}
}
Однако статус делает не обновляется. Infact, он даже не является частью словаря validated_data. Я прочитал, что вложенные отношения доступны только для чтения. Может кто-нибудь, пожалуйста, скажите мне, что мне нужно сделать это простым способом?
Действительно будет обязан.
Заранее спасибо
У меня тоже есть эта проблема. –