2016-12-28 9 views
2

私はモデルユニットを持っています。Djangoでのデータの大量作成

class Unit(CommonInfo): 
    version = IntegerVersionField() 
    number = models.CharField(max_length=30,null=True, blank=True) 
    max_occupants = models.PositiveSmallIntegerField() 
    floor = models.PositiveSmallIntegerField() 
    rooms = models.PositiveSmallIntegerField() 
    is_disabled_access = models.BooleanField(default=False) 
    balcony_quantity = models.PositiveSmallIntegerField() 
    building = models.ForeignKey(Building) 
    recomended_price = models.DecimalField(max_digits=7, decimal_places=2) 

各ユニットが持っているすべてのプロパティ/

class Property1(CommonInfo): 
    unit = models.ForeignKey(Unit) 
    is_true = models.BooleanField(default=False) 
    propertytype = models.ForeignKey(Propertytype, related_name='propertytype') 
    date = models.DateTimeField(null=True, blank=True) 
    followup_date = models.DateTimeField(null=True, blank=True) 
    quantity = models.PositiveSmallIntegerField() 

は、いくつかのデフォルト値を持つすべてのユニットへのすべてのプロパティを作成するマスへの道がありますプロパティテーブルに定義されているsの?

+1

Djangoにはフィクスチャ機能があります。それを使用してください – yorodm

+0

質問を明確にする必要があります。 「単位」と言うと、外部キーとして生成されている実際の単位モデルを意味しますか? –

答えて

2

テストコードの場合は、工場のお子様RelatedFactoryとしてください。 hereを参照してください。 フィギュアを避ける

既存のデータで実行する必要がある場合は、データ移行と入力してください。 hereを参照してください。

Unitが作成されるたびに自動的に実行したい場合は、post_saveシグナルハンドラを使用してください。 hereを参照してください。