Сериализация многих ко многим DRF
Итак, у меня есть предопределенная структура базы данных следующего вида:
User:
id
User_1:
user_=ForeignKey(User)
User_2:
user_1=ForeignKey(User_1)
Something:
owner=ForeignKey(User_2)
users=ManyToMany(User_2)
В общем, мне нужно заполнить таблицу Something
. Короче говоря, из front end я получаю id модели User, но для хранения мне нужен User_2. Один из способов, который я вижу сейчас - это написать пользовательский метод create
в сериализаторе и сделать все вручную.
Есть ли другие способы решения этой проблемы?
А правильно ли использовать serializers.PrimaryKeyRelatedField
для работы с ForeignKey, когда полезная нагрузка имеет следующий формат?
{ "пользователь": 1 }