Контролировать создание новых тегов в Django-тегах - PullRequest
1 голос
/ 10 ноября 2011

Я использую Django-теги в своем проекте. Требуется, чтобы пользователи не могли создавать новые теги, если у них недостаточно прав (они все еще могут использовать существующие). У меня есть тег в модели объектов, помеченных тегами, что делает его очень удобным для работы с тегами, но не поддерживает требования. То, о чем я могу думать, включает в себя:

  1. Прослушайте сигнал post_save и немедленно удалите новые теги
    после их создания, что, кажется, много дополнительной работы для базы данных
  2. Сделайте некоторую грязную работу с внутренней структурой Django-tagging, как
    переписать чистый метод поля тегов. Это чувствует себя довольно взломанным и делает код грязным

Было бы идеально, если бы сохранение новых тегов могло быть отменено в сигнале pre_save модели тегов. Что является лучшим решением в этом случае?

...