Я использую инфраструктуру ContentType и GenericForeignKeys с Django. При встраивании content_object
в поле объекта для сериализации - лучше ли встраивать его как поле с именем content_object
? Или как именованное поле, которое вводится?
Так, например, допустим, у меня есть уведомления со слабо связанным объектом:
Должен ли я:
- Вставить
type
поле для использования клиентом, с такими типами, как FRIEND
, ALERT
и т. Д. - Введите соответствующий объект, например
friend
, alert
ИЛИ
- Выведите тип из поля content_type. Однако это будет нечитаемым, поэтому клиенту просто нужно будет знать это перечисление.
- Введите соответствующее поле
content_object
, но оставьте его с именем content_object
, отключив поле content_type
.