我制作了一个 django 应用程序,我想在其中使用 django-import-export 模块将数据从 .xlsx 文件导入模型。
我的models.py是:
class File(models.Model):
name = models.CharField(max_length=50)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name
class Data(models.Model):
file = models.ForeignKey(File,
on_delete=models.CASCADE, null=False)
url = models.URLField()
我希望当我导入 .xlsx 文件时,它的内容进入 Data 模型,它的文件名进入 File 模型,它们之间有外键关系。
我的 admin.py 文件是:
from import_export.admin import ImportExportModelAdmin
from import_export import resources, fields
from import_export.widgets import ForeignKeyWidget
from django.contrib import admin
from .models import File, Data
admin.site.register(File)
class DataResource(resources.ModelResource):
file = fields.Field(
widget=ForeignKeyWidget(File, 'name'))
class Meta:
model = Data
exclude = ('file',)
@admin.register(Data)
class DataAdmin(ImportExportModelAdmin):
pass
我尝试了模块文档中的所有内容。但我无法解决我面临的问题