2017-07-27 3 views
1

Ich habe eine Klasse mit einer großen Menge von Daten und eine andere Klasse, die den Titel Wert aus dieser Klasse nehmen sollte. Wie kann ich eine Suchfunktion zu ForeignKey hinzufügen, wie Sie im folgenden Bild sehen können. Oder hat Django eine Möglichkeit, dieses Problem zu lösen? Vielen Dank!Django Suchfunktion in ForeignKey

Search inside 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 

geöffnet Github issue

Antwort

0

Werfen Sie einen Blick auf die Indexing documentation in Bachstelze und versuchen, so etwas wie dieses und fügte hinzu:

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

Es ist wie dieser Ansatz sieht für mich wird unterstützt von WagtailModelChooser.