Я пишу собственный вид списка в django admin (карта с указанием мест адресов), который будет доступен следующим образом:
![a list](https://i.ibb.co/9hS6H4T/Zrzut-ekranu-2019-05-8-o-18-48-00.png)
И мне нужно получить список моделей, которые также используются для создания списка внизу скриншота.
Я искал правильный метод в документе 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 всех компаний, даже если я использую поле поиска, чтобы найти один экземпляр - он по-прежнему дает мне все компании, которые находятся в БД