Всем доброго вечера. DRF. Есть модель Event, у ивента есть участники. При PUT запросе на конкретный ивент можно обновлять разные поля, в том числе участников. При добавлении или удалении участника всем остальным отсылается уведомление. Все остальные поля изменяются в serializer.update . Вопрос в том, где с точки зрения структуры и чистоты кода проводить неразрывно связанные добавление/удаление участников и отправку уведомлений, в сериалайзере или во вьюхе? Очень уж кажется отправление уведомлений из сериалайзера неявным и некрасивым
Всем доброго вечера. DRF. Есть модель Event, у ивента есть участники. При PUT запросе на конкретный ивент можно обновлять разные поля, в том числе участников. При добавлении или удалении участника всем остальным отсылается уведомление. Все остальные поля изменяются в serializer.update . Вопрос в том, где с точки зрения структуры и чистоты кода проводить неразрывно связанные добавление/удаление участников и отправку уведомлений, в сериалайзере или во вьюхе? Очень уж кажется отправление уведомлений из сериалайзера неявным и некрасивым
Ребят, есть вопрос, через manager.py сгенерировал модели на базе сторонней БД, положил эти модели в отдельное app что бы через них взаимодействовать с этой сторонней БД, но вот при миграции получаю ошибки вида:
models.E004: id can only be used as a field name if the field also sets primary_key=True.
При этом в метаклассе всех сгенерированых моделей стоит managed=False, как исключить данные модели из проверок системных
Ребят, есть вопрос, через manager.py сгенерировал модели на базе сторонней БД, положил эти модели в отдельное app что бы через них взаимодействовать с этой сторонней БД, но вот при миграции получаю ошибки вида:
models.E004: id can only be used as a field name if the field also sets primary_key=True.
При этом в метаклассе всех сгенерированых моделей стоит managed=False, как исключить данные модели из проверок системных