2013-07-12 6 views
1

Я использую Django-taggit для введенных пользователем вопросов на своем веб-сайте, и я заметил, что когда мы пытаемся добавить тег наподобие "Test1", он просто замерзнет. Я тестировал его на оболочке, и он зависает, когда я пытаюсь выполнить question.tags.add("Test1").Django-taggit зависает заглавными буквами?

Я знаю, что теги в верхнем регистре ужасны, и, возможно, я должен преобразовать все в строчные буквы, но нормальное ли это поведение? Должен ли замораживаться Django-taggit?

+0

Не должно, работает для меня. Могу ли попробовать Tag.objects.create (name = 'Test1') –

+0

@akshar Я пробовал это и работает! – averageman

+0

@akshar Так странно. После того, как я создал тег вручную, я мог бы добавить. Когда я попытался добавить еще один тег верхнего регистра, он застыл. – averageman

ответ

0

Нашел это, потому что у меня была аналогичная проблема. Я обнаружил, что зависание происходит, если существует тег, который идентичен существующему во всех отношениях, но случай. Например (в предположении, что «test1» единственный существующий тег):

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

В моем приложении имена тегов являются заглавными буквами, так что я должен убедиться, чтобы добавить их имя - замораживание произошло потому, что я добавлял их пули.

Смежные вопросы