Django-taggit用大写字母冻结?

时间:2013-07-12 13:28:00

标签: django django-taggit

我在我的网站上使用Django-taggit用户输入的问题,我注意到当我们尝试添加"Test1"这样的标记时,它会冻结。我在shell上测试了它,当我尝试question.tags.add("Test1")时它会冻结。

我知道大写标签很糟糕,也许我应该将所有内容转换为小写但这种行为是否正常? Django-taggit应该像那样冻结吗?

1 个答案:

答案 0 :(得分:0)

发现这是因为我遇到了类似的问题。我发现如果在所有方面都存在与现有标签相同的标签,则会发生挂起。例如(假设“test1”是唯一的现有标签):

>>> question.tags.add("test1")  # works
>>> question.tags.add("test2")  # also works
>>> question.tags.add("Test1")  # freezes

在我的应用程序中,标签名称是大写的,所以我必须确保按名称添加它们 - 冻结发生是因为我是通过slug添加它们。