我正在使用django-taggit。我希望所有的標籤都是小寫字母,還要爲標籤號設置一個範圍(比如1到5之間,就像stackoverflow一樣)。有沒有辦法用django-taggit輕鬆做到這一點?謝謝!如何限制django-taggit只接受小寫字詞?
4
A
回答
3
你可能想看看這個分支。 https://github.com/shacker/django-taggit它有一個FORCE_LOWERCASE設置。
2
用django-taggit做起來很簡單。子類TagBase並在save方法中強制使用小寫約束。其餘的是鍋爐點,所以TaggableManager可以使用你的子類。
class LowerCaseTag(TagBase):
def save(self, *args, **kwargs):
self.name = self.name.lower()
super(LowerCaseTag, self).save(*args, **kwargs)
class LowerCaseTaggedItem(GenericTaggedItemBase):
tag = models.ForeignKey(LowerCaseTag, related_name="tagged_items")
class YourModel(models.Model):
tags = TaggableManager(through=LowerCaseTaggedItem)
您還可以對save方法中的標籤號執行範圍限制。
2
老問題,但現在有以下設置來對付不區分大小寫標籤:
TAGGIT_CASE_INSENSITIVE = True
相關問題
- 1. 使重寫規則只接受小寫
- 2. 如何限制texbox只接受數字和退格?
- 3. 如何限制Rust中的T只接受數字類型?
- 4. 如何限制ExtJs Textfield只接受使用maskRe的數字。 (應接受正數,負數,整數和小數)
- 5. 休眠只接受Postgres的小寫?
- 6. 限制列只接受2個值
- 7. 如何:文本字段只接受某些單詞
- 8. 如何限制一個方法只接受有一定限制的參數?
- 9. 如何知道小部件是否只接受數字字符
- 10. erlang:gen_tcp:接受限制
- 11. 我如何限制numericupdown控件只接受整數
- 12. 如何限制bashs讀命令只接受數值?
- 13. 限制uibDatepicker彈出接受只有數字和' - '
- 14. 在oracle中只接受使用accept的限制字符
- 15. 限制文本框只接受10位數字
- 16. 是否可以限制TextCtrl只接受wxPython中的數字?
- 17. 如何限制一個JTextArea只接受一組合法的字符?
- 18. android - 如何限制edittext只接受阿拉伯語|波斯語字母
- 19. 如何限制UIAlertController上的UITextField只接受指定範圍的數字?
- 20. 如何限制android編輯文本只接受字母和長度
- 21. Grails:我如何讓g:textfield只接受數字或只接受字母?
- 22. 接受大寫和小寫字母的字母數字約束
- 23. Edittext如何只能接受小數點後的兩個數字
- 24. 如何製作只接受c#中的數字和小數點的文本框?
- 25. 如何在Python中接受大小寫字符串
- 26. 如何限制某些字詞?
- 27. C++,接受變量中的小寫字母和大寫字母
- 28. 如何限制普通類型的接口只接受實施者類
- 29. 如何限制SQL Server接受空字符串
- 30. 如何限制自定義字段接受重複值
它僅在Django的taggit == 0.9.4工作,所以,如果你安裝它,它工作得很好。我第一次安裝easy_install並獲得(版本=(0,10,0,'alpha',1)),它沒有TAGGIT_FORCE_LOWERCASE =真 TAGGIT_STOPWORDS = [u'a',u'an',u'和',u'be',u'從',u''']選項。 git clone https://github.com/shacker/django-taggit.git給我0.9.4版本。 – derevo 2013-08-29 15:54:26