Как предварительно заполнить FilteredSelectMultiple в администраторе Django - PullRequest
2 голосов
/ 01 февраля 2011

Как манипулировать правой частью админки FilteredSelectMultiplein django.ИЛИ ЖЕЕсть ли способ заполнить правую часть административной области django FilteredSelectMultiplein.

В моем сценарии я хочу упорядочить элементы справа.

Модель Djano:

    class Elements(models.Model):

        movements_rel = models.ManyToOneRel('Movements','elements_rel');

        number = models.CharField(max_length=45)
        description = models.CharField(max_length=100)


    class Movements(models.Model):
        sanskrit_name = models.CharField(max_length=45)
        english_name = models.CharField(max_length=45)
        elements_rel = models.ManyToManyField('Elements',blank=True,through='Movements_Elements_Rel',verbose_name='Select Elements')

class Movements_Elements_Rel(models.Model):
    order = models.IntegerField()
    elements = models.ForeignKey('Elements')
    movements = models.ForeignKey('Movements')

можно ли отобразить элементы в виджете FilteredSelectMultiple с правой стороной, поддерживающей определенный порядок

1 Ответ

1 голос
/ 14 июня 2011

Добавьте

Class Meta:
  ordering = ('order',)

к Movements_Elements_Rel, и элементы появятся с определенным порядком.

Другой вариант - использовать AdminInline в админке для управления многими отношениями и использовать это фрагмент или джанго-грапелли.Оба они позволяют использовать перетаскивание, чтобы установить конкретный порядок

...