TypeError: __init__() получил неожиданный аргумент ключевого слова 'export_job'
Я реализую функцию экспорта с помощью django-import-export-celery, и инструкции
состоит всего из трех шагов. Я выполнил их все, и когда я пытаюсь выполнить экспорт, он выдает мне ошибку на процессе celery:
Вот как выглядит мой код:
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')
