2011-02-01 6 views
2

FilteredSelectMultiplein django管理領域の右側を操作する方法。
OR
FilteredSelectMultiplein django管理領域の右側にデータを挿入する方法はありますか。djangoでFilteredSelectMultipleを事前に設定する方法admin

私のシナリオでは、右側の要素を注文したいと考えています。

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') 

は私がMovements_Elements_Relに

Class Meta: 
    ordering = ('order',) 

を追加し、要素を特定して表示されます、特定の順序

答えて

1

を維持右手側とFilteredSelectMultipleウィジェット内の要素を表示することができます注文。

もう1つの方法は、管理者のAdminInlineを使用してmanytomany関係を管理し、snippetまたはdjango-grappelliを使用することです。どちらもドラッグアンドドロップを使用して特定の注文を設定できます

関連する問題