Сериализация многих ко многим 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 }

Вернуться на верх