【问题标题】:django-taggit - display existing tags on the django-admin add record pagedjango-taggit - 在 django-admin 添加记录页面上显示现有标签
【发布时间】:2018-06-13 16:00:24
【问题描述】:

我使用 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输入表单界面:

是否可以在新建/编辑django-admin页面上以另一种方式显示现有标签?

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

django-admin 过滤代码:

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

我已经尝试了几件事,但都没有奏效,而且我在文档中找不到任何相关的想法。任何建议将不胜感激。谢谢。

【问题讨论】:

标签: python django django-models django-taggit


【解决方案1】:

我会回答我自己的问题。

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

然而,经过更多调查,我偶然发现了一篇关于 django-taggit-autosuggest 的不起眼的帖子。

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

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

再说一遍:

我希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多