Как получить список моделей, которые выполняются при загрузке списка в админ - PullRequest
0 голосов
/ 08 мая 2019

Я пишу собственный вид списка в 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 всех компаний, даже если я использую поле поиска, чтобы найти один экземпляр - он по-прежнему дает мне все компании, которые находятся в БД

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...