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

War es hilfreich?

Lösung

Siehe django docs für filter_horizontal

  

eine geschickte unaufdringlich JavaScript "Filter" Schnittstelle statt der Usability-Frage gestellt

Der Inhalt ist unter Creative Commons lizenziert.

Wenn Sie Urheberrechtsverletzungen finden, können Sie uns unter uns kontaktieren info@generacodice.com um die Entfernung des Inhalts zu beantragen.

scroll top