def get_context_data(self, **kwargs):
"""
Gets context data required for the admin view
:param kwargs: Default keyword args
:type kwargs: {}
:return: Dict of data for the admin template
"""
context_data = super(AdminView, self).get_context_data(**kwargs)
opts = self.admin_site.model._meta
context_data.update({
'add': False,
'change': False,
'has_add_permission': self.admin_site.has_add_permission(self.request),
'has_change_permission': self.admin_site.has_change_permission(self.request),
'has_delete_permission': self.admin_site.has_delete_permission(self.request),
'has_absolute_url': False,
'absolute_url': None,
'opts': opts,
'content_type_id': get_content_type_for_model(self.admin_site.model).pk,
'save_as': self.admin_site.save_as,
'save_on_top': self.admin_site.save_on_top,
'to_field_var': TO_FIELD_VAR,
'is_popup_var': IS_POPUP_VAR,
'is_popup': False,
'app_label': opts.app_label,
})
return context_data
评论列表
文章目录