📜  在模板中使用 django taggit - Python (1)

📅  最后修改于: 2023-12-03 15:23:34.760000             🧑  作者: Mango

在模板中使用 django taggit - Python

Django Taggit 是 Django 中用于管理标签的插件,它提供了一种简单的方法来添加标签到 Django 模型中的任意数量的字段。

安装

在开始使用 django taggit 之前,您需要按照以下步骤安装它:

pip install django-taggit

在安装成功后,您需要将 taggit 应用添加到 INSTALLED_APPS 选项中:

INSTALLED_APPS = [
    # ...
    'taggit',
    # ...
]
如何使用
  1. 在您的 Django 模型中添加 TaggableManager:

     from django.db import models
     from taggit.managers import TaggableManager
    
     class YourModel(models.Model):
         tags = TaggableManager()
         # ...
    
  2. 在模板中使用 TaggableManager:

    {% load taggit_tags %}
    {% for tag in object.tags.all %}
         <a href="{% url 'tagged_object_list' %}?tag={{ tag.name }}">{{ tag.name }}</a>
    {% endfor %}
    

    注意:您需要在模板中加载 taggit_tags,以便使用相关标记。 tagged_object_list 是一个视图,它可用于获取标签相关的对象列表。

管理标签

Django Taggit 包括一些管理标签的视图和模板。您可以通过按照以下步骤启用它们:

  1. taggit 应用添加到 INSTALLED_APPS 中。

  2. taggit URLs 包含在您的项目 URLs 中:

     from django.urls import path, include
     urlpatterns = [
         # ...
         path('tags/', include('taggit_selectize.urls')),
         # ...
     ]
    

    这将把 taggit_selectize 视图添加到您的应用程序中,您可以使用它管理标签。

  3. 添加以下 JavaScript 和 CSS 文件:

    <link href="{% static 'taggit_selectize/selectize.css' %}" rel="stylesheet">
    <script src="{% static 'taggit_selectize/selectize.min.js' %}"></script>
    <script src="{% static 'taggit_selectize/taggit_selectize.js' %}"></script>
    

    这些文件将使您能够使用 Taggit Selectize,这是一个易于使用的界面,允许你轻松地添加和管理标签。

总而言之,Django Taggit 是一个完美的解决方案,可用于将标签添加到 Django 模型中。它允许您轻松地管理和显示标签,为您的应用程序提供更好的用户体验。