Skip to main content
 首页 » 编程设计

python之如何在 Django 中将 extra_context 发送到 submit_line.html

2025年05月04日20dudu

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

这是我的 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) 

请您参考如下方法:

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

@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/