2017-07-27 85 views
1

我有一个拥有大量数据的类和另一个应该从这个类获取标题值的类。 如何在外键中添加搜索功能,如下图所示。还是Django有办法解决这个问题?谢谢!Django在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 

打开github上issue

回答

0

看一看在鹡鸰的Indexing documentation并尝试添加这样的事:

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

它看起来对我来说,这种方式支持通过WagtailModelChooser