Python Django管理员内联更改列表
我可以使用TablularLine和StackedLine类编辑父子关系,但是我更喜欢将子关系列为更改列表,因为其中包含大量信息,而且表单太大。DJango admin中是否有内联更改列表,或者是否有一种方法或创建一个内联更改列表?没有内置这样的功能,但我认为创建自己的AdminInline子类(及其附带的模板)来实现这一点并不难。只需离线建模,但直接显示字段的数据,而不是呈现表单字段。因此,我实际上能够通过相当的技巧实现这一点。Django管理员需要一些更新,InlineAnything就是其中之一 下载图书馆: 然后在test.html中,从Django获取change_list.html的大部分内容。既然我们用的是Jazzmin,我们就用它吧Python Django管理员内联更改列表,python,django,django-admin,Python,Django,Django Admin,我可以使用TablularLine和StackedLine类编辑父子关系,但是我更喜欢将子关系列为更改列表,因为其中包含大量信息,而且表单太大。DJango admin中是否有内联更改列表,或者是否有一种方法或创建一个内联更改列表?没有内置这样的功能,但我认为创建自己的AdminInline子类(及其附带的模板)来实现这一点并不难。只需离线建模,但直接显示字段的数据,而不是呈现表单字段。因此,我实际上能够通过相当的技巧实现这一点。Django管理员需要一些更新,InlineAnything就是其
{% 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 %}