Импортировать используя ошибку Django admin import-export выдает ошибку - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь импортировать данные через файл xls или JSON.Django выдает ошибку при попытке импортировать файл, используя функцию импорта-экспорта администратора Django.

Ниже приведены коды,

Models.py

from django.db import models
from django.utils import timezone

class Questions(models.Model):
    q_no_id = models.AutoField(primary_key=True)
    category = models.CharField(max_length=100)
    question = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def print_all(self):
        res = self.objects.all()
        for r in res:
            print(r.Question)

Я добавил import_export в разделе Installed_Apps в файле settings.py

admin.py

from import_export.admin import ImportExportModelAdmin
from django.contrib import admin
from .models import Questions
from import_export import resources

class QuestionResource(resources.ModelResource):
    class Meta:
        model = Questions
        fields = ('category', 'question')

@admin.register(Questions)
class QuestionAdmin(ImportExportModelAdmin):
    pass

Для справки приведены следующие изображения:Error

Входной файл xls выглядит следующим образом:

Input xls file

Почему я получаю ошибку?Я даже пытался удалить данные из полей q_no_id и create_at (так как они являются автоматическими полями), но ошибка все еще сохраняется.

1 Ответ

0 голосов
/ 16 ноября 2018

Вы должны установить внешний ключ для поиска импорта-экспорта.И вы можете переопределить стандартное поле id, как показано ниже:

class Meta:
        model = Questions
        import_id_fields = ('q_no_id',)
...