控制在Django标记中创建新标记

时间:2011-11-10 13:54:10

标签: django save signals tagging

我在我的项目中使用Django-tagging。如果用户没有足够的权限(他们仍然可以使用现有的标签),则要求用户无法创建新标签。我在标记的对象模型中有一个标记,这使得使用标记非常简洁,但不支持这些要求。我能想到的是:

  1. 收听post_save信号并立即删除新标签 在他们创作之后,这似乎是很多额外的工作 数据库
  2. 对Django-tagging的内部结构做一些肮脏的工作,比如
    重写标记字段的干净方法。这感觉非常hacky 使代码凌乱
  3. 如果可以在标签模型的pre_save信号中取消保存新标签,那将是完美的。在这种情况下,最佳解决方案是什么?

0 个答案:

没有答案