ManyToManyFields in Django Admin
-
03-07-2019 - |
Frage
Ich Photologue in meiner Anwendung bin mit, und ich mag den ManyToManyField
Selektor, der für Dreher zwischen den ausgewählten und nicht ausgewählten Zuständen, zusammen mit „Wählen Sie Alle im Admin-app (zwei Multi-Auswahlbox mit Pfeilen angezeigt "und "Alle löschen" Optionen).
Ich bin mit sehr ähnlichem Code in meinem eigenen Modell, aber mein ManyToManyField
Selektor zeigt nur wie ein normales <select multiple="multiple" ...>
Feld auf. Ich kann nichts sehen besondere in Photologue des admin.py
oder models.py
und die beiden Anwendungen im selben Projekt ausgeführt werden.
Mein Modell:
class Portfolio(models.Model):
images = models.ManyToManyField(Photo, related_name='portfolios')
...
Relevante Modell von Photologue:
class Gallery(models.Model):
....
photos = models.ManyToManyField('Photo',
related_name='galleries',
verbose_name=_('photos'),
null=True, blank=True)
Admin von Photologue:
class GalleryAdmin(admin.ModelAdmin):
list_display = ('title', 'date_added', 'photo_count', 'is_public')
list_filter = ['date_added', 'is_public']
date_hierarchy = 'date_added'
prepopulated_fields = {'title_slug': ('title',)}
filter_horizontal = ('photos',)
Wer weiß, was ich fehle? Ich werde Screenshots abgeben, es würde helfen.
Danke,
Dom
Lösung
Siehe django docs für filter_horizontal
eine geschickte unaufdringlich JavaScript "Filter" Schnittstelle statt der Usability-Frage gestellt