Python 如何在django中发送额外的_上下文以提交_line.html?

Python 如何在django中发送额外的_上下文以提交_line.html?,python,django,Python,Django,使用change\u view,我可以毫无问题地将上下文发送到change\u form.html,但当我尝试在submit\u line.html中使用{{show\u save\u as\u draft}}时,它不会显示任何内容 以下是我的更改视图功能: def change_view(self, request,object_id, form_url='', extra_context=None): extra_context = extra_context or {} e

使用change\u view,我可以毫无问题地将上下文发送到
change\u form.html
,但当我尝试在
submit\u line.html
中使用
{{show\u save\u as\u draft}}
时,它不会显示任何内容

以下是我的更改视图功能:

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)

我最终写下了自己的templatetag:

@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

更多信息请访问我的博客:

看来这种方法行不通,因为呈现
submit\u line.html
模板的模板标记构造了一个新的上下文
ctx
,而不是使用包含“show\u save\u as\u draft”的所提供的上下文。您能否根据当前编辑的对象的信息推断出显示“另存为草稿”按钮的必要性?因为这在
submit_line.html
中以
{{original}}
的形式提供。因此,如果您有任何东西要分析它,或者可能编写一个方法,如返回标志的
show\u save\u as\u draft\u button()
,这可能是一个解决方法。