Jak mogę dynamicznie określić atrybut „list_display” klasy django ModelAdmin?

Próbując dynamicznie zmienić kolumny wyświetlane na stronie listy modeli administratora django, próbowałem przesłonić__init__() metoda mojej klasy ModelAdmin do dynamicznego dodawania lub usuwania określonego pola z atrybutu list_display, w zależności od uprawnień bieżącego użytkownika. Jednak odkryłem, że klasy ModelAdmin są tworzone tylko raz na restart, więc to nie działa ...

Czy jest inny sposób dynamicznej zmiany pola wyświetlania list_display?

questionAnswers(1)

yourAnswerToTheQuestion