Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Python Django管理员内联更改列表_Python_Django_Django Admin - Fatal编程技术网

Python Django管理员内联更改列表

Python Django管理员内联更改列表,python,django,django-admin,Python,Django,Django Admin,我可以使用TablularLine和StackedLine类编辑父子关系,但是我更喜欢将子关系列为更改列表,因为其中包含大量信息,而且表单太大。DJango admin中是否有内联更改列表,或者是否有一种方法或创建一个内联更改列表?没有内置这样的功能,但我认为创建自己的AdminInline子类(及其附带的模板)来实现这一点并不难。只需离线建模,但直接显示字段的数据,而不是呈现表单字段。因此,我实际上能够通过相当的技巧实现这一点。Django管理员需要一些更新,InlineAnything就是其

我可以使用TablularLine和StackedLine类编辑父子关系,但是我更喜欢将子关系列为更改列表,因为其中包含大量信息,而且表单太大。DJango admin中是否有内联更改列表,或者是否有一种方法或创建一个内联更改列表?

没有内置这样的功能,但我认为创建自己的AdminInline子类(及其附带的模板)来实现这一点并不难。只需离线建模,但直接显示字段的数据,而不是呈现表单字段。

因此,我实际上能够通过相当的技巧实现这一点。Django管理员需要一些更新,InlineAnything就是其中之一

下载图书馆:

然后在test.html中,从Django获取change_list.html的大部分内容。既然我们用的是Jazzmin,我们就用它吧

    {% load i18n admin_urls static admin_list jazzmin %}

{% block extrastyle %}
    <link rel="stylesheet" href="{% static 'vendor/select2/css/select2.min.css' %}">

    {% if cl.formset or action_form %}
        <script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script>
    {% endif %}
    {{ media.css }}
    {% if not actions_on_top and not actions_on_bottom %}
        <style>
            #changelist table thead th:first-child {width: inherit}
        </style>
    {% endif %}
{% endblock %}

{% block extrahead %}
    {{ media.js }}
{% endblock %}

{% block content %}
    <div class="col-12">
        <div class="card card-primary card-outline">
            <div class="card-header">
                <h4 class="card-title">{{ title }}{% block pretitle %}{% endblock %}</h4>
                <div class="card-tools form-inline">
                    {% block date_hierarchy %}{% if cl.date_hierarchy %}{% date_hierarchy cl %}{% endif %}{% endblock %}
                    {% block search %}
                        {% search_form cl %}
                    {% endblock %}
                </div>
            </div>

            <div class="card-body">
                <form id="changelist-form" method="post"{% if cl.formset and cl.formset.is_multipart %}enctype="multipart/form-data"{% endif %} novalidate>{% csrf_token %}
                    <div id="content-main">
                        {% if cl.formset and cl.formset.errors %}
                        <p class="errornote">
                            {% if cl.formset.total_error_count == 1 %}
                                {% trans "Please correct the error below." %}
                            {% else %}
                                {% trans "Please correct the errors below." %}
                            {% endif %}
                        </p>
                        {{ cl.formset.non_form_errors }}
                        {% endif %}
                        <div class="module{% if cl.has_filters %} filtered{% endif %}" id="changelist">
                        <div class="row">
                            <div class="col-12">
                                {% if cl.formset %}
                                    <div>{{ cl.formset.management_form }}</div>
                                {% endif %}

                                {% block result_list %}
                                    <div class="row">
                                        <div class="col-12 col-sm-8">
                                            {% if action_form and actions_on_top and cl.show_admin_actions %}
                                                {% admin_actions %}
                                            {% endif %}
                                        </div>
                                        <div class="col-12 col-sm-4">
                                            {% block object-tools %}
                                                {% block object-tools-items %}
                                                    {% change_list_object_tools %}
                                                {% endblock %}
                                            {% endblock %}
                                        </div>
                                    </div>
                                    <hr/>
                                    {% result_list cl %}
                                    {% if action_form and actions_on_bottom and cl.show_admin_actions %}
                                        <div class="row">
                                            <div class="col-12">
                                                {% admin_actions %}
                                            </div>
                                        </div>
                                    {% endif %}
                                {% endblock %}
                            </div>
                        </div>
                        <div class="row">
                            {% block pagination %}{% pagination cl %}{% endblock %}
                        </div>
                    </div>
                    </div>
                </form>
            </div>

        </div>
        <br class="clear"/>
    </div>
{% endblock %}

{% block extrajs %}
    <script type="text/javascript" src="{% static 'vendor/select2/js/select2.min.js' %}"></script>
    <script type="text/javascript" src="{% static 'jazzmin/js/change_list.js' %}"></script>
{% endblock %}
{%load i18n admin\u url static admin\u list jazzmin%}
{%block extrastyle%}
{%if cl.formset或action_form%}
{%endif%}
{{media.css}}
{如果不是顶部的操作,而不是底部的操作%}
#变更列表表THAD th:第一个子项{宽度:继承}
{%endif%}
{%endblock%}
{%block extrahead%}
{{media.js}
{%endblock%}
{%block content%}
{{title}{%block pretitle%}{%endblock%}
{%block date_hierarchy%}{%if cl.date_hierarchy%}{%date_hierarchy cl%}{%endif%}{%endblock%}
{%block search%}
{%search_form cl%}
{%endblock%}
{%csrf_令牌%}
{%if cl.formset和cl.formset.errors%}

{%if cl.formset.total_error_count==1%} {%trans“请更正下面的错误。”%} {%else%} {%trans“请更正下面的错误。”%} {%endif%}

{{cl.formset.non_form_errors} {%endif%} {%if cl.formset%} {{cl.formset.management_form} {%endif%} {%block result_list%} {%if action_form和actions_on_top和cl.show_admin_actions%} {%admin\u actions%} {%endif%} {%block object tools%} {%block object tools items%} {%change\u list\u object\u tools%} {%endblock%} {%endblock%}
{%result_list cl%} {%if action_表单和底部的actions_以及cl.show_admin_actions%} {%admin\u actions%} {%endif%} {%endblock%} {%block分页%}{%pagination cl%}{%endblock%}

Django admin中的“更改列表”是给定模型的实例列表。这里的含义是,他希望内联显示一个简单的实例列表(每个实例都有指向单个编辑表单的链接),而不是内联表单列表。
    {% load i18n admin_urls static admin_list jazzmin %}

{% block extrastyle %}
    <link rel="stylesheet" href="{% static 'vendor/select2/css/select2.min.css' %}">

    {% if cl.formset or action_form %}
        <script type="text/javascript" src="{% url 'admin:jsi18n' %}"></script>
    {% endif %}
    {{ media.css }}
    {% if not actions_on_top and not actions_on_bottom %}
        <style>
            #changelist table thead th:first-child {width: inherit}
        </style>
    {% endif %}
{% endblock %}

{% block extrahead %}
    {{ media.js }}
{% endblock %}

{% block content %}
    <div class="col-12">
        <div class="card card-primary card-outline">
            <div class="card-header">
                <h4 class="card-title">{{ title }}{% block pretitle %}{% endblock %}</h4>
                <div class="card-tools form-inline">
                    {% block date_hierarchy %}{% if cl.date_hierarchy %}{% date_hierarchy cl %}{% endif %}{% endblock %}
                    {% block search %}
                        {% search_form cl %}
                    {% endblock %}
                </div>
            </div>

            <div class="card-body">
                <form id="changelist-form" method="post"{% if cl.formset and cl.formset.is_multipart %}enctype="multipart/form-data"{% endif %} novalidate>{% csrf_token %}
                    <div id="content-main">
                        {% if cl.formset and cl.formset.errors %}
                        <p class="errornote">
                            {% if cl.formset.total_error_count == 1 %}
                                {% trans "Please correct the error below." %}
                            {% else %}
                                {% trans "Please correct the errors below." %}
                            {% endif %}
                        </p>
                        {{ cl.formset.non_form_errors }}
                        {% endif %}
                        <div class="module{% if cl.has_filters %} filtered{% endif %}" id="changelist">
                        <div class="row">
                            <div class="col-12">
                                {% if cl.formset %}
                                    <div>{{ cl.formset.management_form }}</div>
                                {% endif %}

                                {% block result_list %}
                                    <div class="row">
                                        <div class="col-12 col-sm-8">
                                            {% if action_form and actions_on_top and cl.show_admin_actions %}
                                                {% admin_actions %}
                                            {% endif %}
                                        </div>
                                        <div class="col-12 col-sm-4">
                                            {% block object-tools %}
                                                {% block object-tools-items %}
                                                    {% change_list_object_tools %}
                                                {% endblock %}
                                            {% endblock %}
                                        </div>
                                    </div>
                                    <hr/>
                                    {% result_list cl %}
                                    {% if action_form and actions_on_bottom and cl.show_admin_actions %}
                                        <div class="row">
                                            <div class="col-12">
                                                {% admin_actions %}
                                            </div>
                                        </div>
                                    {% endif %}
                                {% endblock %}
                            </div>
                        </div>
                        <div class="row">
                            {% block pagination %}{% pagination cl %}{% endblock %}
                        </div>
                    </div>
                    </div>
                </form>
            </div>

        </div>
        <br class="clear"/>
    </div>
{% endblock %}

{% block extrajs %}
    <script type="text/javascript" src="{% static 'vendor/select2/js/select2.min.js' %}"></script>
    <script type="text/javascript" src="{% static 'jazzmin/js/change_list.js' %}"></script>
{% endblock %}