Django Admin Поиск по тегу - PullRequest
0 голосов
/ 06 ноября 2018

Как выполнить поиск в административной панели django с использованием тега ?

Поиск будет выполняться с использованием тега, известного как django-taggit package.

admin.py

@staticmethod
def get_tags(obj):
       tags = []
       for tag in obj.tags.all():
           tags.append(str(tag))
       return ', '.join(tags)

 list_display = (
        'id'
        'portions',
        'get_tags',
        'created'
    )
    search_fields = ('name', get_tags, 'created', 'id')`

models.py

from taggit.managers import TaggableManager

tags = TaggableManager(through=TaggedOffer, blank=True)
    name = models.CharField(max_length=255)
    price = models.DecimalField(
        null=True,
        max_digits=10,
        decimal_places=2,
        validators=[positive_decimal]
    )

Error Тип исключения: FieldError Значение исключения:
Не удается разрешить ключевое слово get_tags в поле.

1 Ответ

0 голосов
/ 06 ноября 2018

в админ, ру search_fields = ('имя', get_tags, 'создано', 'id') change it to search_fields = ('name', 'tags__name', 'created', 'id')

...