1

Django-taggit在我的网站上使用用户输入的问题,我注意到当我们尝试添加一个标签时"Test1",它会简单地冻结。我在外壳上对其进行了测试,当我尝试时它冻结了question.tags.add("Test1")

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

4

1 回答 1

0

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

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

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

于 2014-01-24T17:28:45.270 回答