如何将按钮添加到";提交“世界其他地区”;django中的语境
我想在django中的submit行中添加一个额外的按钮。 我们得到“删除”、“保存”、“保存并继续编辑”和“保存并添加另一个”。对于这个集合,我想添加另一个按钮,它将调用模型上的函数 据我所知,模板如何将按钮添加到";提交“世界其他地区”;django中的语境,django,view,admin,Django,View,Admin,我想在django中的submit行中添加一个额外的按钮。 我们得到“删除”、“保存”、“保存并继续编辑”和“保存并添加另一个”。对于这个集合,我想添加另一个按钮,它将调用模型上的函数 据我所知,模板change\u表单是在其中一个管理视图中生成的。上下文submit\u行作为上下文传递 我想编辑管理视图的上下文。在我的文件系统中哪里可以找到它?覆盖change\u form.html中的块标记据我所知,有两个相关文件。首先是 .../django/contrib/admin/templatet
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的视图。您解决了这个问题吗?如果是这样的话,你能发布你的解决方案吗?不,实际上我没有,我在表级别创建了一个自定义操作。如果你发现什么,告诉我!