【问题标题】:Import CSV file to Django models将 CSV 文件导入 Django 模型
【发布时间】:2019-01-01 16:48:27
【问题描述】:

我有一个 CSV 文件,我想将此文件的内容导入到我的 Django 模型中,有人可以帮我解释一下我该怎么做吗?

这是我的 CSV。

NAME,CLUB,LEAGUE,POSITION,RATING,PACE,SHOOTING,PASSING,DRIBBLING,DEFENDING,PHYSICAL,LOADDATE
Aleksandar Kolarov,Roma,Calcio A,LB,81,72,68,72,64,84,85,2018-04-14 08:37:48

我的模型是;

class Player(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=128)
league = models.ForeignKey('League', on_delete=models.CASCADE)
club = models.ForeignKey('Club', on_delete=models.CASCADE)
attributes = models.ForeignKey('Attribute', on_delete=models.CASCADE)

    def __str__(self):
        return self.name

class League(models.Model):
    name = models.CharField(max_length=30)

    def __str__(self):
         return self.name

class Club(models.Model):
    name = models.CharField(max_length=30)
    league = models.ForeignKey('League', on_delete=models.CASCADE)
    def __str__(self):
    return self.name

class Attribute(models.Model):
    pace = models.IntegerField()
    shooting = models.IntegerField()
    passing = models.IntegerField()
    dribbling = models.IntegerField()
    defending = models.IntegerField()
    physical = models.IntegerField()
    position = models.CharField(max_length=4)
    overall = models.IntegerField()

def __str__(self):
    return '%s %s'%(self.overall, self.position)

【问题讨论】:

    标签: python django database csv model


    【解决方案1】:

    如果您想在 django admin 中执行此操作,可以按照以下步骤操作:

    1.安装

    pip install django-import-export
    

    2.更新settings.py文件

    INSTALLED_APPS = (    
        'import_export',
    )
    

    3.在admin.py文件中添加这个

     from import_export.admin import ImportExportModelAdmin
    
     class PlayerAdmin(ImportExportModelAdmin):
    
         list_display = ('name', )
    
    admin.site.register(Player, PlayerAdmin)
    

    【讨论】:

      猜你喜欢
      • 2017-02-19
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多