2012-10-12 13 views
7

Mam model z dwoma polami, które są kluczami obcymi do innych modeli.Django-grappelli Autouzupełnianie Wyszukiwanie z wieloma kluczami obcymi

class Homepage(models.Model): 
    featured_user = models.ForeignKey('auth.user') 
    featured_story = models.ForeignKey('site_stories.story') 

    @staticmethod 
    def autocomplete_search_fields(): 
    return ("featured_user__icontains", "featured_story__icontains",) # Is this right? 


class HomepageAdmin(admin.ModelAdmin): 
    raw_id_fields = ('featured_user', 'featured_story',) 
    autocomplete_lookup_fields = { 
    'fk': ['featured_user'], 
    'fk': ['featured_story'] # <====== What should this be??? 
    } 
admin.site.register(Homepage, HomepageAdmin) 

Po reading the admin docs i próbuje kilka rzeczy, stało się jasne, że dosłownie trzeba użyć Etykieta „FK” dla Grappelli zastosować autouzupełniania odnośnika formatowanie pola. Więc ... jak mogę to zrobić w tym modelu, gdzie jest wiele pól klucza obcego?

Odpowiedz

11
class HomepageAdmin(admin.ModelAdmin): 
    raw_id_fields = ('featured_user', 'featured_story',) 
    autocomplete_lookup_fields = { 
    'fk': ['featured_user','featured_story'], 
    } 
+0

Och, duhhhhh. -1 do mnie za bycie IDIOTEM. – TAH

+6

Dokumentacja nie jest bardzo jasna. –

Powiązane problemy