如何限制 django-taggit 仅接受小写单词?
我正在使用 django-taggit。我希望所有标签都小写,还设置标签编号的范围(比如在 1 到 5 之间,就像 stackoverflow 一样)。有什么办法可以用 django-taggit 轻松做到这一点吗?谢谢!
I'm using django-taggit. I'd like to have all tags in lowercase, also set a range for tag numbers (say between 1 and 5, just like stackoverflow). Is there any way to do it easily with django-taggit? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能想看看这个分支。 https://github.com/shacker/django-taggit 它有一个 FORCE_LOWERCASE 设置。
You might want to check out this branch. https://github.com/shacker/django-taggit it has a FORCE_LOWERCASE setting.
使用 django-taggit 很容易做到。子类化 TagBase 并在 save 方法中强制执行小写约束。剩下的就是锅炉点,因此 TaggableManager 可以使用您的子类。
您还可以在 save 方法中对标签编号强制实施范围限制。
It's pretty easy to do with django-taggit. Subclass TagBase and enforce the lowercase constraint in the save method. The rest is boiler point so TaggableManager can use your subclass.
You can also enforce a range limit for tag numbers in the save method.
老问题,但现在有以下设置来处理不区分大小写的标签:
来源:https://django -taggit.readthedocs.io/en/latest/getting_started.html
Old question but now there is the following setting to deal with case insensitive tags:
Source: https://django-taggit.readthedocs.io/en/latest/getting_started.html
另一种选择是猴子修补
Tag.save
方法。这样,您只需添加所需的功能,而无需重复 django-taggit 代码。Another option is to monkey-patch
Tag.save
method. This way you only add the needed funcionality without duplicating django-taggit code.