如何在django中将extra_context发送到submit_line.html?

时间:2015-06-10 10:08:14

标签: python django

使用change_view我可以毫无问题地向change_form.html发送上下文,但当我尝试在{{ show_save_as_draft }}中使用submit_line.html时,它不显示任何内容。

这是我的change_view函数:

def change_view(self, request,object_id, form_url='', extra_context=None):
    extra_context = extra_context or {}
    extra_context["show_save_as_draft"] = True
    return super(ArticleAdmin, self).change_view(request,object_id, form_url, extra_context)

1 个答案:

答案 0 :(得分:1)

我最终编写了自己的模板标签:

@register.inclusion_tag('admin/submit_line.html', takes_context=True)
def submit_line_row(context):
    context = context or {}
    ctx= admin_modify.submit_row(context)
    if "show_save_as_draft" in context.keys():
        ctx["show_save_as_draft"] = context["show_save_as_draft"]
    return  ctx

点击我的博客:http://www.sadafnoor.com/blog/one-workaroud-to-pass-variables-context-to-django-admin-submit_line-html-template/