我需要在管理中编辑“添加对象”操作。它需要将用户重定向到自定义,因为添加对象所需的逻辑太复杂,无法在管理员中管理。那么,我如何才能做到这一点呢?即:

图为django-suit管理员,但问题是相同的。如何使该按钮重定向到自定义url?或者,我如何创建一个类似的按钮,重定向到自定义url (我可以禁用默认的创建,只保留自定义按钮)。
发布于 2016-09-06 06:10:25
覆盖块object-tools-items的change_list_template html。这是add按钮所在的位置。
class MyModelAdmin(admin.ModelAdmin):
change_list_template = 'change_list.html'在你的change_list.html中
{% extends "admin/change_list.html" %}
{% load i18n admin_static admin_list %}
{% block object-tools-items %}
{% if has_add_permission %}
<li>
<a href="your/custom/url" class="addlink">
{% blocktrans with cl.opts.verbose_name as name %}Add {{ name }}{% endblocktrans %}
</a>
</li>
{% endif %}
{% endblock %}您需要将新的html添加到TEMPLATE_DIRS选项中包含的任何目录中。但是,你应该在你的模型的应用程序中进行。
-app
-templates
-admin
change_list.html在模板目录路径中添加上述目录。
https://stackoverflow.com/questions/39338058
复制相似问题