фк на заказчика, заказчик может быть юл и фл, разные реквизиты и хотелось бы попилить на две разные модели. Вопрос как это можно реализовать. Думал получать через annotate/Coalesce, но тогда возвращается просто id инстанса, а не объект. Пока варианты как-то накостылить через ContentType или getattr, но все что придумал выглядит слишком костыльно. Ну или делать одну модель с наполовину пустыми полями или одним джейсонфилдом. Есть какие-то бестпрактис для таких случаев?
И туда и туда фк
а почему "накостылить" через ContentType? Не хочется через одно поле привязывать разные модели?
сделай одну модель заказчика и две доп модели на каждого
Ой, там много стульев: https://lukeplant.me.uk/blog/posts/avoid-django-genericforeignkey/
Обсуждают сегодня