django-taggit - 在django-admin添加记录页面上显示现有标签

时间:2018-01-03 23:17:21

标签: python django django-models django-taggit

我使用django / python和django-taggit创建了一个测试vlog应用程序。

vlog和标签正常运行。

但是,我想在django-admin界面中列出所有现有标签,以获取新的和更新的vlog条目 - 类似于在django-admin列表页面上将标签显示为过滤器。

这将为每个新的或更新vlog条目选择新的或现有的标签更容易。

我的意思是在标签输入栏上添加help-text标签:

我的models.py代码:

class VlogDetails(models.Model):
    ....
    vlog_video_image_url = models.URLField(null=False, blank=False, max_length=250, unique=True, help_text='http://img.youtube.com/vi/You_Tube_URL/0.jpg')
    ....
    tags = TaggableManager(help_text='List all the available tags here.')

这是django-admin输入表单界面:

enter image description here

是否可以在new / edit django-admin页面上以其他方式显示现有标签?

我已经将django-admin列表页面上的现有/现有标签列为过滤器,如下所示。此过滤器显示不会显示在新/更新输入表单上。

django-admin过滤器代码:

class VlogDetailsAdmin(BaseDetailsAdmin):
....
    list_filter = [
        'vlog_date_published',
        'tags',
        'vlog_timestamp_added',
        'vlog_timestamp_updated'
    ]

![enter image description here

我尝试了几件事,但没有工作,我在文档中找不到任何相关的想法。任何建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

我会回答我自己的问题。

我认为不可能将标签添加到新的vlog页面 - 这对我的编码体验水平来说是不可能的。

然而,经过更多调查后,我偶然发现了一篇关于django-taggit-autosuggest的文章。

按照文档安装并设置django-taggit-autosuggest。

而不是列出帮助中的所有现有标签。 autosuggest选项显示所有带有相关字母的现有标签,如下所示:

enter image description here

再次:

enter image description here

我觉得这有助于某人。