【问题标题】:django import with django-import-export使用 django-import-export 导入 django
【发布时间】:2020-10-04 09:11:00
【问题描述】:

谁能告诉我我在这里做错了什么,因为我在从 db 导入数据时看不到所有字段

class UserResource(ModelResource):

    class Meta:
        model = User
        fields = ('username', 'email', 'first_name', 'last_name', 'id')
        import_id_fields = ('id',)


class UserAdmin(ImportMixin, admin.ModelAdmin):
    resource_class = UserResource

如下所示 ss 我只能看到用户名字段显示

我的 csv 文件如下所示

username, email, first_name, Last_name, id
abc, abc@gmail.com, abd, de

和模型

class User(AbstractUser):
    trial_period = models.DateTimeField(default=timezone.now)
    on_trial = models.BooleanField(default=False)
    is_approved = models.CharField(max_length=80, choices=APPROVAL_CHOICES, default='t-2')
    paid_until = models.DateTimeField(default=timezone.now)
    is_member = models.BooleanField(default=False)
    is_premium_member = models.BooleanField(default=False)

【问题讨论】:

  • csv 字段名称区分大小写。请您发布您的用户模型
  • 感谢您的回复,我添加了从基本用户模型扩展而来的用户模型,抱歉回复延迟。 Django 版本是 2.2,导入导出版本是 2.3.0
  • 看不出有什么问题...(“姓氏”除外)。尝试在this line 上设置断点,看看它是否跳过字段或抛出错误
  • 看不到任何带断点的日志消息,是否有任何版本冲突,我使用的是 django 2.2 和 import-export 2.3.0
  • 版本应该没问题 - 我在chat - 如果可以的话我会帮忙

标签: django django-import-export


【解决方案1】:

我认为这个问题可能是由以下原因引起的:

  1. csv 中的标题名称与模型属性名称不匹配(例如,“姓氏”应为“姓氏”)。

  2. 库或应用程序代码中的一些未发现的错误。

我还注意到您的 csv 行包含 4 个字段,但您声明了 5 个标题(没有为“id”提供值)。

除此之外,我看不到任何问题。 Python 3.8 应该没问题。

如果您找到问题的根源,请更新。

【讨论】:

  • 我已经更正了大写问题和没有字段,但仍然是相同的输出,找不到解决方案
猜你喜欢
  • 2022-07-18
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
相关资源
最近更新 更多