Можно ли получить список всех удаленных элементов в модели django без использования safedelete или softdelete?

Я бы хотел, чтобы пользователю представлялась запись обо всех удаленных элементах. Я использовал safedelete, но хочу изменить.

Вы можете добавить UniqueConstraint с условием, чтобы применять его только при определенных условиях

class Issue(SafeDeleteModel):
    ...
    
    class Meta:
        ...
        constraints = [
            UniqueConstraint(fields=['book_id', 'borrower_id'], condition=Q(deleted__isnull=True), name='unique_book_id_borrower_id')
        ]

Пакет, который вы используете, кажется подходящим для вашего случая использования, пакет django-simple-history , кажется, также отслеживает удаленные объекты и не хранит данные в той же таблице, может быть стоит посмотреть, если вы хотите хранить удаленные данные где-то еще

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