Post and Delete vs. Post and Patch для BooleanField модели?

Я использую Postgres. Я видел темы, сравнивающие DELETE и INSERT против UPDATE, но мой случай использования немного отличается:

Я хочу позволить пользователям "отмечать" и "снимать отметку" с модели Item, чтобы она была true или false с состоянием по умолчанию false.

Имеет ли больший смысл:

1) Разместить и удалить

Создайте модель CheckedItemForeignKey к Item), когда они проверяют.

Удалите этот объект, когда они снимут флажок. Если CheckedItem не существует, его Item снимается.

2) Пост и пластырь

Создайте модель CheckedItemForeignKey к Item) с check BooleanField как true когда они проверяют.

Соедините BooleanField с false, когда они снимут флажки. Если CheckedItem не существует или имеет поле false check, его Item снимается флажок.


Если это имеет значение, есть еще два ForeignKeys, которые я бы располагал на каждом CheckedItem - один для пользователя и один для ItemParent.

Вернуться на верх