如何在管理中加载列表视图时获取正在执行的模型的列表

时间:2019-05-08 16:58:47

标签: django python-3.x

我正在django admin中编写自定义列表视图(显示地址位置的地图),它将像这样提供:

a list

而且我需要在屏幕截图的底部获得一个也用于生成列表的模型列表。

我一直在ModelAdmin的文档中寻找正确的方法,但没有发现任何有趣的事情

class CompanyAdmin(ImportExportModelAdmin):
    list_display = ['name', 'get_first_image', 'get_city', 'get_street]
    search_fields = ['name', 'categories__name', 'trades__name', 'tax_id', 'www', 'email']
    list_filter = [('categories', CompanyCategoryTreeFilter), UserInStaffFilter]
    filter_vertical = ['categories', 'trades']
    inlines = [AttributeValueInline, CompanyPersonInline, NoteReadOnlyInline, NoteInline,
               NoteHiddenReadOnlyInline]
    resource_class = CompanyResource

    def save_model(self, request, obj, form, change):
        if not obj.person_responsible_fk:
            obj.person_responsible_fk = request.user
        super().save_model(request, obj, form, change)

    class Media:
        js = (
            'js/contacts.js',
        )

    change_list_template = 'admin/contacts/company/change_list.html'

admin.site.register(Company, CompanyAdmin)


% extends "admin/change_list.html" %}
{% load leaflet_tags %}


{% block object-tools-items %}
    {{ block.super }}
    <li>
        <a href="{% url 'maps' %}">Mapa</a>
    </li>

{% endblock %}


{% block content %}
    {% leaflet_js %}
    {% leaflet_css %}
    {% leaflet_map "yourmap" callback="window.map_init_basic" %}
    <script type="text/javascript">

    function map_init_basic (map, options) {

        L.marker([10.10, 20.20]).addTo(map);
        L.marker([50.5, 30.5]).addTo(map);

    }
    </script>

    <style>

    .leaflet-container {  /* all maps */
        width:  600px;
        height: 400px;
    }

    #specialbigmap {
        height: 800px;
    }

    /* Resize the "display_raw" textbox */
    .django-leaflet-raw-textarea {
        width: 100%;
    }

    </style>

{{ block.super }}
{% endblock %}

我希望获得用于加载带有列表的页面的公司的实际列表,该页面正在加载,并以JS脚本显示

我发现当前仅使用方法“ get_queryset”,但即使使用搜索字段来查找一个实例,我一直都在提供所有公司的mi Queryset-它仍然使我仍然在数据库中找到所有公司

0 个答案:

没有答案