2013-11-20 66 views
0

在我的django項目中,我有一個models.py。在這個models.py我有以下類:在Django中自動填充數據

class Customer(models.Model): 
    salutation = models.CharField(max_length=10) 
    title = models.CharField(max_length=32, blank = True) 
    first_name = models.CharField(max_length=32) 
    last_name = models.CharField(max_length=32) 
    street = models.CharField(max_length=32) 
    house_number = models.IntegerField() 
    zip = models.IntegerField() # PLZ 
    place = models.CharField(max_length=32) 
    customer_number = models.CharField(max_length=32) 
    bank = models.ForeignKey(Bank) 

我不想在我的網站上的管理網站填寫這些數據。 是否有可能在Django或Python中自動填充這些數據?

謝謝你的幫助。

+0

你想從哪個源加載要填充的數據?其他數據庫,文本文件,...?但是,有可能使用python + django填充它們 – varesa

+0

是的,我想從文本文件中填充它 – Fabian

+0

看看燈具,https://docs.djangoproject.com/zh/dev/howto/initial-data /,創建文件json/xml一次並加載它。 – Rohan

回答

0

實例模型:

class Blog(models.Model): 
    name = models.CharField(max_length=100) 
    tagline = models.TextField() 

    def __unicode__(self): 
     return self.name 

如何添加數據:

from mysite.blog.models import Blog 
b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.') 
b.save() 

有關如何添加數據的詳細信息:在一個文本文件 https://docs.djangoproject.com/en/1.0/topics/db/queries/#creating-objects

在Python中環和解析數據如你所願。然後對每個「行」使用上述行來添加新的數據庫條目。

+0

我想你誤解了我的問題.. 但是,謝謝你的回答 – Fabian