Я пытаюсь использовать autocomplete_light и taggit в форме администратора.
Я прочитал документы по интеграции автозаполнения и taggit здесь, а документы по интеграции облегченного автозаполнения в админке здесь. Но, кажется, мало (или нет) обсуждений того, чтобы делать и то, и другое одновременно.
что у меня есть до сих пор.
In models.py
:
from django.db import models
from taggit.managers import TaggableManager
from taggit.models import TagBase, GenericTaggedItemBase
class MyTag(TagBase):
description = models.CharField(max_length = 250, blank = True, null = True)
class MyTagThroughModel(GenericTaggedItemBase):
tag = models.ForeignKey(MyTag, related_name = "tagged_items")
class MyModel(models.Model):
Name = models.CharField(max_length = 200)
...
tags = TaggableManager(through = MyTagThroughModel)
In autocomplete_light_registry.py
:
import autocomplete_light
from models import MyTag
autocomplete_light.register(MyTag)
Как я должен структурировать admin.py
?
Если бы это была форма без прав администратора, поле было бы указано как:
tags = TagField(widget = TagWidget('MyTagAutocomplete'))
Если бы это была форма администратора без тегов, я бы добавил следующее в класс модели администратора:
form = autocomplete_light.modelform_factory(MyTag)
Как я могу совместить два?