Я хотел бы добавить поле в ModelAdmin.change_view() для фильтрации моих встроенных объектов.
На основе этого решения Я попытался внедрить в него дополнительный_контекст:
class ProcessAdmin(admin.ModelAdmin):
inlines = [StepInline,]
exclude = ('steps',)
prepopulated_fields = {'name_slug': ('name',)}
def change_view(self, request, extra_context=None):
print(extra_context)
extra = extra_context or {}
extra['filter_form'] = FilterForm()
return super(ProcessAdmin, self).change_view(request, extra_context=extra)
К сожалению, переменная метода extra_context
является строкой юникода, и django вызывает:
TypeError, Exception Value: 'unicode' object does not support item assignment
при звонке /admin/core/process/5/
.
Можно ли вставить object_id в словарь extra_context, чтобы внедрить форму для фильтрации?