Django-admin -, filter-Objekte für die inline-formset
Habe ich ein inline-Formularsatz, und ich möchte ausschließen, einige model-Objekte angezeigt wird, in der Formularsatz.
ZB. es ist das Modell B hat Fremdschlüssel zu Modell A, also eine 1:n (Ein Objekt hat viele B-Objekte) Beziehung. Jetzt auf admin-Seite zum Bearbeiten habe ich inlines von B. ich Frage mich, ob es irgendwie möglich ist, filtern Sie die Liste der B-Objekte, bevor die inline-Formularsatz wiedergegeben wird, so dass nicht alle B-Objekte im Zusammenhang tun, Ein Gerät in der Formularsatz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beantwortung der eigenen Frage mag ein wenig seltsam, aber ich habe eine andere Lösung gefunden 😉
Gab es ein problem, um kundenspezifische queryset zu einem Formularsatz, es ist kein Haken bei der inline-formsets für diese. Also ich Unterklassen BaseInlineFormSet und überschreiben die get_queryset Methode. Dann habe ich einfach dieses formset in InlineModelAdmin und es ist getan.
Beispiel:
- und admin-Klasse:
Schreiben Sie Ihre eigenen manager, die Sie modellieren (speziell für formset) und verwenden Sie es.
http://docs.djangoproject.com/en/dev/topics/db/managers/