В Django - переопределение get_form для настройки форм администратора на основе запроса проблема заключается в том, чтобы выбрать другую форму на основе разрешений пользователь в объекте запроса, подключив метод get_form ().
Я хотел бы действительно вызвать метод объекта во время итерации, который использует контекст запроса для вывода некоторой информации.
В списках четыре способа зацепить отображение формы.
Но сигнатуры функций не включают объект запроса. Если бы они это сделали, вы могли бы написать что-то вроде (обратите внимание, что request
на самом деле не аргумент):
class CustomAdmin(admin.ModelAdmin):
list_display = [ 'name', 'user_specific', ]
#
def user_specific(self, obj, request):
return obj.func1(request)
#
output.short_description = 'UserSpecific'
Переопределение get_form()
не было бы потокобезопасным, если бы оно использовалось для хранения состояния ... Итак, что было бы лучше всего?