📅  最后修改于: 2023-12-03 15:23:34.760000             🧑  作者: Mango
Django Taggit 是 Django 中用于管理标签的插件,它提供了一种简单的方法来添加标签到 Django 模型中的任意数量的字段。
在开始使用 django taggit 之前,您需要按照以下步骤安装它:
pip install django-taggit
在安装成功后,您需要将 taggit
应用添加到 INSTALLED_APPS
选项中:
INSTALLED_APPS = [
# ...
'taggit',
# ...
]
在您的 Django 模型中添加 TaggableManager:
from django.db import models
from taggit.managers import TaggableManager
class YourModel(models.Model):
tags = TaggableManager()
# ...
在模板中使用 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 包括一些管理标签的视图和模板。您可以通过按照以下步骤启用它们:
将 taggit
应用添加到 INSTALLED_APPS
中。
将 taggit
URLs 包含在您的项目 URLs 中:
from django.urls import path, include
urlpatterns = [
# ...
path('tags/', include('taggit_selectize.urls')),
# ...
]
这将把 taggit_selectize
视图添加到您的应用程序中,您可以使用它管理标签。
添加以下 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 模型中。它允许您轻松地管理和显示标签,为您的应用程序提供更好的用户体验。