0

我制作了一个 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

我尝试了模块文档中的所有内容。但我无法解决我面临的问题

4

0 回答 0