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):

  1. После установки пакета django-import-export, используя:

    pip установить django-import-export

  2. В файле settings.py добавьте import_export в список установленных приложений:

    INSTALLED_APPS = [... 'import_export'...]

  3. В файле 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" %}
Другие вопросы по тегам