Я использую Django-теги в своем проекте. Требуется, чтобы пользователи не могли создавать новые теги, если у них недостаточно прав (они все еще могут использовать существующие). У меня есть тег в модели объектов, помеченных тегами, что делает его очень удобным для работы с тегами, но не поддерживает требования. То, о чем я могу думать, включает в себя:
- Прослушайте сигнал post_save и немедленно удалите новые теги
после их создания, что, кажется, много дополнительной работы для
базы данных
- Сделайте некоторую грязную работу с внутренней структурой Django-tagging, как
переписать чистый метод поля тегов. Это чувствует себя довольно взломанным и
делает код грязным
Было бы идеально, если бы сохранение новых тегов могло быть отменено в сигнале pre_save модели тегов. Что является лучшим решением в этом случае?