簡體   English   中英

將CSV文件導入Django模型

[英]Import CSV file to Django models

我有一個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)

如果要在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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM