Python 如何在创建Django模型时填充表?
我有一个城市列表(简单的cvs文件),我想在创建城市模型时填充citeis表。 类别说明:Python 如何在创建Django模型时填充表?,python,django,django-models,Python,Django,Django Models,我有一个城市列表(简单的cvs文件),我想在创建城市模型时填充citeis表。 类别说明: class City(models.Model): city = modeld.CharField('city_name', max_length=50) class Meta: berbuse_name =.... ........... def __unicode__(self): return self.city 现在,我
class City(models.Model):
city = modeld.CharField('city_name', max_length=50)
class Meta:
berbuse_name =....
...........
def __unicode__(self):
return self.city
现在,我要寻找的是如何在创建模型(DB表)时只执行一次
我在这里尝试这样做,因为它听起来非常符合逻辑(就像在MS sql和其他应用程序中构建sql脚本)
编辑:好吧,我想我问错了……也许是这样:我如何创建一个python函数,将cvs文件转换为json(同样,在模型本身中,在构建过程中),我应该怎么做
谁能帮我一下吗?我们通常会这样做
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装置。我们通常会这样做
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装置。对不起,我已经读过了,看不出这对我有什么帮助。。。。也许我错了,但正如我所说,我有一个cvs文件,我希望它是自动的(女程序员),而不是手动输入值(我可以在管理中做到这一点……也许我错过了一些东西,但我在用python阅读文件和自动创建插入时考虑了更多……我将编辑我的原始问题……10X对不起,但我已经读过了,看不出这对我有什么帮助……也许我错了,但正如我所说的,我有一个cvs文件,我希望它能够自动生成。)(女程序员)不要手工输入值(我可以在管理中做到这一点……也许我遗漏了一些东西,但我在用python阅读文件和自动创建插入时考虑了更多……我将编辑我的原始问题……10xcsv到JSON是微不足道的。看看csv
模块和JSON
module.csv到JSON是微不足道的。看看csv
模块还有json
模块。谢谢你,这是我需要的,尽管我理解它不在模型中,但10x:-)谢谢你,这是我需要的,尽管我理解它不在模型中,但10x:-)