вы не сможете запускать тему, пока не отправите столько и столько ответов.
Для этого вам не нужно использовать разрешения для каждого объекта.На самом деле вам не нужно использовать разрешения для этого вообще.Просто проверьте, соответствует ли пользователь требованиям ваших представлений.
Или вы можете использовать стандартный механизм доступа django.Создайте разрешения, такие как «Начать тему», затем настройте сигналы, чтобы отслеживать, когда пользователи добавляют ответы.Когда выдается сингал, проверьте, достаточно ли у пользователя ответов и дайте ему разрешение «Начать тему».
Вам решать, какой из них лучше для вас.
Кроме того, пользователи должны иметь возможность удалять контент, который принадлежит им самим.
Это можно сделать с разрешениями для каждого объекта.Но если это единственная причина их использования, тогда я просто добавлю поле author
к вашим моделям и использую простую проверку item.author == request.user
, чтобы проверить, может ли пользователь удалить элемент.
Итак, мой общийСовет должен быть простым.Проанализируйте свои потребности.Разрешения для каждого объекта - это мощный инструмент, который может оказаться излишним в вашей ситуации.