Начал изучать djangorestframework - нужно написать АПИ к сайту. Официальный туториал прост и быстро пройден, далее ближе к реальности создал две простых связанных (один ко многим) модели:
class ModelA(models.Model):
...
class ModelB(models.Model):
modela = models.ForeignKey(ModelA)
...
Сериализаторы к ним простые, как в туториале:
class ModelASerializater(serializaters.HyperLinkModelSerialzater):
class Meta:
model = ModelA
fields = (...)
class ModelBSerializater(serializaters.HyperLinkModelSerialzater):
class Meta:
model = ModelB
fields = (...)
REST апи для ModelA работает хорошо (кто бы сомневался), а вот для ModelB все намного хуже - его не возможно создать, только чтение. Проблема в том что нет возможности передать МодельА так же нет возможности передать modela_id.
Точнее возможность есть но он это поле проигнорирует так как он его не сериализует и не дает принудительно его сериализовать (ругается не хорошими словами). Перечитал всю офф документацию по Serializers, ViewSets и прочему, два дня тестировал, дебажил, переопределял различные методы Serializers, ViewSets, смотрел код проекта, но так и не нашел информаци как это сделать (((
Поделитесь опытом кто уже сталкивался с этой проблемой - какое есть решение или решения нет,
придется создавать промежуточную плоскую модель, а потом уже преобразовывать в нормальный вид. или остается только Flask? Но у меня уже рабочий проект на django и мне хотелось бы сделать все на одном стеке.
Спасибо.