首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >姜戈。自定义模型的操作

姜戈。自定义模型的操作
EN

Stack Overflow用户
提问于 2016-09-06 05:47:28
回答 1查看 1.4K关注 0票数 0

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

图为django-suit管理员,但问题是相同的。如何使该按钮重定向到自定义url?或者,我如何创建一个类似的按钮,重定向到自定义url (我可以禁用默认的创建,只保留自定义按钮)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-06 06:10:25

覆盖块object-tools-itemschange_list_template html。这是add按钮所在的位置。

代码语言:javascript
复制
class MyModelAdmin(admin.ModelAdmin):
    change_list_template = 'change_list.html'

在你的change_list.html

代码语言:javascript
复制
{% 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选项中包含的任何目录中。但是,你应该在你的模型的应用程序中进行。

代码语言:javascript
复制
-app
    -templates
         -admin
              change_list.html

在模板目录路径中添加上述目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39338058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档