我正在尝试通过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
供参考的图像如下:
输入的xls文件如下:
为什么会出现错误?我什至尝试从q_no_id和created_at字段(因为它们是自动字段)中删除数据,但错误仍然存在。
答案 0 :(得分:0)
您必须为要查找的进出口设置外键。您可以覆盖标准的id
字段,如下所示:
class Meta:
model = Questions
import_id_fields = ('q_no_id',)