【发布时间】:2017-09-13 14:51:24
【问题描述】:
提前谢谢你。我有一个带有一些模型的 Django 数据库:
class District(models.Model):
code = models.CharField("Code".encode('utf-8'),max_length=512, null=True)
name = models.CharField("Name".encode('utf-8'),max_length=512)
class Neighborhood(models.Model):
code = models.CharField("Code".encode('utf-8'),max_length=512, null=True)
name = models.CharField("Name".encode('utf-8'),max_length=512)
district = models.ForeignKey(District, on_delete=models.CASCADE)
dHab = models.DecimalField("Densiy of Habitants".encode('utf-8'),max_digits=15, decimal_places=5, default=0, validators = [MinValueValidator(0)])
我需要导入一个 csv 文件来上传 District 和 Neighborhood 数据。
01 District 1
02 District 2
03 District 3
011 Neigborhood a (Belongs to District 1)
012 Neigborhood b (Belongs to District 1)
021 Neigborhood c (Belongs to District 2)
031 Neigborhood d (Belongs to District 3)
etc.
如果我上传一个 Neighborhood,我如何在插入数据库之前找到合适的 District,以便它们能够正确地相互关联?因为据我所知,Django 有一个 auto_increment 字段
【问题讨论】:
-
您可以使用
csv_data: db_pk之类的方式创建字典并在插入Neighborhood时使用它
标签: python django database csv