Jadi, saya punya model bernama foo. Persyaratan saya adalah menampilkan daftar catatan yang difilter di dasbor admin untuk foo. Pada dasarnya, saya ingin memfilter QuerySet bahkan sebelum admin membuat tampilan untuk foo.

Apakah ada cara untuk melakukan ini?

Lingkungan saya: Django == 1.7, Python == 2.7

Saya menggunakan Grappelli untuk merender situs admin saya.

1
Piyush Das 15 Maret 2017, 13:25

2 jawaban

Jawaban Terbaik

Anda dapat melakukannya seperti ini:

class FooAdmin(admin.ModelAdmin):
    def get_queryset(self, request):
        query = super(FooAdmin, self).get_queryset(request)
        filtered_query = query.filter(name='bar')
        return filtered_query
4
4140tm 15 Maret 2017, 10:47

Untuk melakukan ini, silakan baca ini https://docs.djangoproject .com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset

1
Mubariz Feyziyev 15 Maret 2017, 10:46