Post and Delete vs. Post and Patch для BooleanField модели?
Я использую Postgres. Я видел темы, сравнивающие DELETE и INSERT против UPDATE, но мой случай использования немного отличается:
Я хочу позволить пользователям "отмечать" и "снимать отметку" с модели Item, чтобы она была true или false с состоянием по умолчанию false.
Имеет ли больший смысл:
1) Разместить и удалить
Создайте модель CheckedItem (с ForeignKey к Item), когда они проверяют.
Удалите этот объект, когда они снимут флажок. Если CheckedItem не существует, его Item снимается.
2) Пост и пластырь
Создайте модель CheckedItem (с ForeignKey к Item) с check BooleanField как true когда они проверяют.
Соедините BooleanField с false, когда они снимут флажки. Если CheckedItem не существует или имеет поле false check, его Item снимается флажок.
Если это имеет значение, есть еще два ForeignKeys, которые я бы располагал на каждом CheckedItem - один для пользователя и один для ItemParent.