2016-09-12 3 views
1

문서를 따라 가면서 Grappelli에서 M2M 자동 완성 조회를 수행 할 수 없습니다. admin.py에서 다음Django Grappelli Autocomplete M2M

#models.py 
#main model 
class Entry(models.Model): 
    title = models.CharField(max_length=60) 
    content = models.TextField() 
    keywords = models.ManyToManyField(Keyword, blank=True) 


#model I want to be searched through while typing in the autocomplete field 
class Keyword(models.Model): 
    name = models.CharField(max_length=30) 

    @staticmethod 
    def autocomplete_search_field(): 
     return ('id__iexact', 'name__icontains',) 

    def __str__(self): 
     return '%s' % (self.name) 

:

class EntryAdmin(admin.ModelAdmin): 
    raw_id_fields = ('keywords',) 
    autocomplete_lookup_fields = { 
     'm2m': ['keywords'], 
    } 

class KeywordAdmin(admin.ModelAdmin): 
    pass 

admin.site.register(Entry, EntryAdmin) 
admin.site.register(Keyword, KeywordAdmin) 

이미지는 '재정'라는 제목의 keyword 항목이 확실히있다하더라도 어떤 결과를 반환하지 않는 것을 보여.

Keyword Lookup with Grappelli M2M

답변

2

올바른 방법 이름, 복수 autocomplete_search_fields이다. 귀하의 키워드 모델에서 autocomplete_search_field를 사용하고 있습니다.