TypeError: __init__() получил неожиданный аргумент ключевого слова 'export_job'

Я реализую функцию экспорта с помощью django-import-export-celery, и инструкции состоит всего из трех шагов. Я выполнил их все, и когда я пытаюсь выполнить экспорт, он выдает мне ошибку на процессе celery:

enter image description here

Вот как выглядит мой код:

class Issuer(models.Model):
    name = models.CharField(max_length=200, null=False, blank=False,)

    @classmethod
    def export_resource_classes(cls):
        return {
            "Issuers": ("Issuers resource", IssuerResource),
        }


class IssuerResource(ModelResource):
    def ready(self):
        class Meta:
            model = apps.get_model('crowdfunding.Issuer')

Любая помощь будет принята с благодарностью.

Возможно, проблема в том, что вы не делаете "makemigrations" и "migrate". Поэтому Django не распознает "export_job"

Это было исправлено в django-import-export-celery 1.1.5 и более поздних версиях.

Эквивалентное исправление кода:

class IssuerResource(ModelResource):
    def __init__(self, *args, **kwargs):   # +
        kwargs.pop('export_job', None)     # +
        super().__init__(*args, **kwargs)  # +

    def ready(self):
        class Meta:
            model = apps.get_model('crowdfunding.Issuer')

Ссылка: django-import-export-celery@5fde9d0

Вернуться на верх