Django-taggit 标签名称中带有空格?

问题描述 投票:0回答:2

如何在 django-taggit 中使用名称中带有空格字符的标签?例如,“一些简单的标签”?因为如果我 ctrl-c=>ctrl-v 一些短语到我的管理面板中的标签字段,在带有此标签的页面上我会得到如下内容:

Reverse for 'posts_by_tag' with arguments '()' and keyword arguments '{u'tag':
u'\u0411\u0430\u043d\u043a \u0422\u0430\u0432\u0440\u0438\u043a\u0430'}'
not found. 1 pattern(s) tried: ['blog-list/posts/(?P<tag>\\w+)$']

,但如果我尝试添加带有空格的标签,它只会剪切空格字符并开始新标签。我该如何解决它?

python django django-taggit wagtail
2个回答
1
投票

Wagtail 中的多词标签需要加引号,例如“我的标签”。

有两个解决此主题的拉取请求:


0
投票

这是有关如何操作的说明 - 链接

  1. 在应用程序文件夹“utils.py”中创建文件

  2. 插入代码

def comma_splitter(tag_string):
return [t.strip().lower() for t in tag_string.split(',') if t.strip()]

  1. 将字符串插入文件“settings.py”

TAGGIT_TAGS_FROM_STRING = 'appname.utils.comma_splitter'

© www.soinside.com 2019 - 2024. All rights reserved.