如何在创建Django模型时填充表?

2024-10-08 20:18:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个城市列表(简单的cvs文件),我想在创建城市模型时填充citeis表。 课程描述:

class City(models.Model):
    city = modeld.CharField('city_name', max_length=50)

    class Meta:
        berbuse_name =....
        ...........

    def __unicode__(self):
        return self.city

现在,我想要的是如何在创建模型(DB table)时只执行一次。在

我试着在这里做这件事,因为我觉得这很合乎逻辑(比如用mssql和其他语言构建sql脚本)

编辑:好吧,我想我问错了……也许是这样的:我如何创建一个python函数来获取cvs文件并将其转换为json(同样,在模型本身中,当它正在构建时),我应该这样做吗???在

有人能帮我吗?在


Tags: 文件name模型selfcity列表modelmodels
2条回答

我们通常会这样做。在

import csv
from my_django_app.forms import CityForm
with open( "my file", "rb" ) as source:
    rdr = csv.DictReader( source )
    for row in rdr:
        form= CityForm( **row )
        if form.is_valid(): 
            form.save()
        else:
            print form.errors

这将验证并加载数据。在

加载数据后,可以使用django-admin dumpdata从加载的模型中保留一个JSON fixture。在

相关问题 更多 >

    热门问题