2011-02-01 101 views
2

如何操作FilteredSelectMultiplein django管理區的右手邊。

是否有任何方法來填充FilteredSelectMultiplein Django管理區的右側。如何在django管理區預填充FilteredSelectMultiple管理員

在我的情況下,我想訂購右側的元素。

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

添加

Class Meta: 
    ordering = ('order',) 

到Movements_Elements_Rel和元件將利用特定的出現訂購。

另一種選擇是在管理員中使用AdminInline管理多對多關係,並使用snippet或django-grappelli。它們都允許您使用拖放設置特定順序