Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将按钮添加到";提交“世界其他地区”;django中的语境_Django_View_Admin - Fatal编程技术网

如何将按钮添加到";提交“世界其他地区”;django中的语境

如何将按钮添加到";提交“世界其他地区”;django中的语境,django,view,admin,Django,View,Admin,我想在django中的submit行中添加一个额外的按钮。 我们得到“删除”、“保存”、“保存并继续编辑”和“保存并添加另一个”。对于这个集合,我想添加另一个按钮,它将调用模型上的函数 据我所知,模板change\u表单是在其中一个管理视图中生成的。上下文submit\u行作为上下文传递 我想编辑管理视图的上下文。在我的文件系统中哪里可以找到它?覆盖change\u form.html中的块标记据我所知,有两个相关文件。首先是 .../django/contrib/admin/templatet

我想在django中的submit行中添加一个额外的按钮。 我们得到“删除”、“保存”、“保存并继续编辑”和“保存并添加另一个”。对于这个集合,我想添加另一个按钮,它将调用模型上的函数

据我所知,模板
change\u表单
是在其中一个
管理视图
中生成的。上下文
submit\u行
作为上下文传递


我想编辑管理视图的上下文。在我的文件系统中哪里可以找到它?

覆盖change\u form.html中的块标记

据我所知,有两个相关文件。首先是

.../django/contrib/admin/templatetags/admin_modify.py
其中包含以下部分:

@register.inclusion_tag('admin/submit_line.html', takes_context=True)
def submit_row(context):
    """
    Displays the row of buttons for delete and save.
    """
    opts = context['opts']
    change = context['change']
    is_popup = context['is_popup']
    save_as = context['save_as']
    return {
        'onclick_attrib': (opts.get_ordered_objects() and change
                            and 'onclick="submitOrderForm();"' or ''),
        'show_delete_link': (not is_popup and context['has_delete_permission']
                              and (change or context['show_delete'])),
        'show_save_as_new': not is_popup and change and save_as,
        'show_save_and_add_another': context['has_add_permission'] and
                            not is_popup and (not save_as or context['add']),
        'show_save_and_continue': not is_popup and context['has_change_permission'],
        'is_popup': is_popup,
        'show_save': True
    }
第二个是

.../django/contrib/admin/templates/admin/submit_line.html
以下哪一项是:

{% load i18n %}
<div class="submit-row">
{% if show_save %}<input type="submit" value="{% trans 'Save' %}" class="default" name="_save" {{ onclick_attrib }}/>{% endif %}
{% if show_delete_link %}<p class="deletelink-box"><a href="delete/" class="deletelink">{% trans "Delete" %}</a></p>{% endif %}
{% if show_save_as_new %}<input type="submit" value="{% trans 'Save as new' %}" name="_saveasnew" {{ onclick_attrib }}/>{%endif%}
{% if show_save_and_add_another %}<input type="submit" value="{% trans 'Save and add another' %}" name="_addanother" {{ onclick_attrib }} />{% endif %}
{% if show_save_and_continue %}<input type="submit" value="{% trans 'Save and continue editing' %}" name="_continue" {{ onclick_attrib }}/>{% endif %}
</div>
{%loadi18n%}
{%if show_save%}{%endif%}
{%if show_delete_link%}{%endif%}
{%if显示\保存\为\新%}{%endif%}
{%if显示\保存\和\添加\另一个%}{%endif%}
{%if show_save_and_continue%}{%endif%}

您可能只需在第二个文件中添加一些自定义html以显示新按钮。

当您说“在我的文件系统中哪里可以找到它?”时,您是指更改表单管理模板?不,我是指以提交行作为上下文呈现changeform.html的视图。您解决了这个问题吗?如果是这样的话,你能发布你的解决方案吗?不,实际上我没有,我在表级别创建了一个自定义操作。如果你发现什么,告诉我!