django-import-export не отображается в админке
У меня проблема с инструментом импорта-экспорта django. Симмилат к тому, который описан в этой теме. Проблема в том, что нет решения для проблемы, размещенной там, и я нуждаюсь в этом сильно. Кнопки для импорта / экспорта в моей админ-панели не отображаются. Сделал изменение порядка объявления, запустил collectstatic, перезапустил сервер...
Я мог бы использовать вашу помощь мастеров Django.
from django.contrib import admin
#from actions import export_to_csv
from import_export import resources
from import_export.admin import ImportExportModelAdmin, ImportExportMixin, ImportMixin, ExportActionModelAdmin, ImportExportActionModelAdmin
from .models import Library
from datetime import datetime
from django import forms
from redactor.widgets import RedactorEditor
# registered models
class LibraryResource(resources.ModelResource):
class Meta:
model = Library
class LibraryAdmin(ImportExportModelAdmin, admin.ModelAdmin):
resource_class = LibraryResource
list_display = ...
list_display_links = ...
search_fields =...
list_filter = ...
def name(self, obj):
return obj.library.name
name.admin_order_field = 'name' #Allows column order sorting
name.short_description = 'Biblioteka'
3 ответа
Удалите admin.ModelAdmin из этой строки, и он должен начать работать: class LibraryAdmin(ImportExportModelAdmin, admin.ModelAdmin):
После установки пакета django-import-export, используя:
pip установить django-import-export
В файле settings.py добавьте import_export в список установленных приложений:
INSTALLED_APPS = [... 'import_export'...]
В файле admin.py вот как использовать пакет import_export:
от администратора импорта django.contrib
из import_export.admin import ImportExportModelAdmin
из.models import Bot
admin.site.register (Бот, ImportExportModelAdmin)
В моем случае я переопределил шаблон списка администраторов Django:
{% extends "admin/change_list.html" %}
{% block object-tools-items %}
{{ block.super }}
<Code>
{% endblock %}
Но для того, чтобы появились кнопки import_export, вам нужно переопределить их шаблон, поэтому первая строка должна быть:
{% extends "admin/import_export/change_list_import_export.html" %}