Python 如何在django中发送额外的_上下文以提交_line.html?
使用change\u view,我可以毫无问题地将上下文发送到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 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()
,这可能是一个解决方法。