Функция поиска Django внутри ForeignKey

У меня есть класс с огромным количеством данных и другой класс, который должен принимать значение заголовка из этого класса. Как я могу добавить функцию поиска в ForeignKey, как вы можете видеть на следующем рисунке. Или у Django есть способ решить эту проблему? Спасибо!

Искать в ForeignKey

class Menue(models.Model):
    title = models.CharField(max_length=255)
        panels = [
            FieldPanel('title', classname="col12"),
        ]
def __str__(self):
    return self.title

class Wochen(models.Model):
    menu_1 = models.ForeignKey(Menue,
        null=True, blank=True, on_delete=models.PROTECT, 
        related_name="menu_1+")
    panels = [
        FieldPanel('menu_1', classname="col12"),
    ]
def __str__(self):
    return self.menu_1

открытый выпуск GitHub

1 ответ

Посмотрите документацию по индексированию в Wagtail и попробуйте добавить что-то вроде этого:

from wagtail.wagtailsearch import index
class Menue(index.Indexed, models.Model):
    ...
    search_fields = [
        index.SearchField('title', partial_match=True, boost=10)
    ]

Мне кажется, что этот подход поддерживается WagtailModelChooser.

Другие вопросы по тегам