使用Django admin import-export导入会引发错误

时间:2018-10-21 23:06:16

标签: python django django-import-export

我正在尝试通过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)

我在settings.py的Installed_Apps部分中添加了import_export

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和created_at字段(因为它们是自动字段)中删除数据,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

您必须为要查找的进出口设置外键。您可以覆盖标准的id字段,如下所示:

class Meta:
        model = Questions
        import_id_fields = ('q_no_id',)
相关问题