2016-11-22 12 views
0

をソートすると、外部キーのドロップダウン私はDjangoの管理者でモデルのようなDjangoの管理

class NotificationMapping(models.Model): 
    counterId = models.ForeignKey(CounterDetails) 
    groupId = models.ForeignKey(CounterGroup) 


class Meta: 
    unique_together = ('counterId', 'groupId',) 

ModelAdminのを持っていますエントリ。

Counter Id dropdown image

+0

ソートを?あなたは関連するモデルを投稿していません。 –

+0

アルファベット順に値をソートしたい –

+0

@ManojMaliこれを理解できましたか? – r0xette

答えて

1

あなたはこれを行うことができます:何の

class NotificationMappingAdmin(admin.ModelAdmin): 
    list_display = ['get_counterId', 'get_groupId',] 
    ordering = ('id',) 

    def get_form(self, request, obj=None, **kwargs): 
     form = super(NotificationMappingAdmin, self).get_form(request, obj, **kwargs) 
     form.base_fields['get_counterId'].queryset = CounterDetails.objects.all().order_by('-id') 
     form.base_fields['get_groupId'].queryset = CounterGroup.objects.all().order_by('-id') 

     return form 
+0

また、新しいものを指定する代わりに、クエリセットを変更することもできます: 'form.base_fields ['get_counterId']。クエリーセット= form.base_fields ['get_counterId']。クエリーセット.order_by( ' - id')' – mcb