我正在django admin中编写自定义列表视图(显示地址位置的地图),它将像这样提供:
而且我需要在屏幕截图的底部获得一个也用于生成列表的模型列表。
我一直在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-它仍然使我仍然在数据库中找到所有公司