2017-07-27 1 views
1

J'ai une classe avec énormément de données et une autre classe qui devrait prendre la valeur du titre de cette classe. Comment puis-je ajouter une fonction de recherche à ForeignKey comme vous pouvez le voir dans Image suivante. Ou est-ce que Django a un moyen de résoudre ce problème? Merci!Fonction de recherche de Django à l'intérieur de 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 

ouvert github issue

Répondre

0

Jetez un oeil à la Indexing documentation dans Bergeronnette et essayer d'ajouter quelque chose comme ceci:

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

Il me semble que cette approche est soutenue par WagtailModelChooser.