Я советую использовать пакет, как, например, django-taggit
[GitHub] , это реализует поле «многие ко многим», но с некоторыми дополнительными инструментами длясделать управление тегами более удобным.
Вы можете установить пакет, например, с помощью менеджера пакетов pip в вашей виртуальной среде:
pip install <b>django-taggit</b>
В вашем settings.py
вы затем добавите 'taggit'
к INSTALLED_APPS
:
# settings.py
# …
INSTALLED_APPS = [
# …,
<b>'taggit',</b>
# …,
]
Затем вы можете добавить TaggableManager
к вашей модели:
from taggit.managers import <b>TaggableManager</b>
class TourPackage(models.Model):
name = models.CharField(max_length=255)
package_detail = models.TextField()
image = models.ImageField()
booking_start = models.DateTimeField()
booking_end = models.DateTimeField()
package_start = models.DateTimeField()
tag = <b>TaggableManager()</b>
Конечно, это будет не добавитьтеги на страницу. Вам нужно будет добавить <meta>
теги в свои шаблоны для добавления метаинформации.