2016-10-06 7 views
0

後にはそのような列はジャンゴこれは私のモデルのコードであっても、移行

class Poll(models.Model): 
    created_at = models.DateTimeField(auto_now=True) 
    edited_at = models.DateTimeField(auto_now_add=True) 
    title = models.CharField(max_length=200,default="X vs Y") 
    description = models.CharField(max_length=200,default="A poll") 
    def __str__(self): 
     return self.title 



class Item(models.Model): 
    poll = models.ForeignKey('Poll',on_delete=models.CASCADE) 
    created_at = models.DateTimeField(auto_now=True) 
    edited_at = models.DateTimeField(auto_now_add=True) 
    name = models.CharField(max_length=200) 
    type_of = models.CharField(max_length=200) 
    description = models.TextField(max_length=1200) 
    votes = models.IntegerField(default=0) 
    def __str__(self): 
     return self.name 

あなたは、アイテムのモデルの権利で票を参照してください。それは問題だ。私はmakemigrationsmigrateコマンドを使用します。しかし、私はまだそのような列エラーを取得しません。

編集: これはmakemigrations vs_chart出力

Migrations for 'vs_chart': 
    vs_chart\migrations\0001_initial.py: 
    - Create model Item 
    - Create model Poll 
    - Add field poll to item 

これはmigrateコマンドの出力です。

Operations to perform: 
    Apply all migrations: vs_chart 
Running migrations: 
    No migrations to apply. 

答えて

0

アイテムにフィールドの世論調査を追加する前に、あなたはデフォルト値がない場合は、この問題を引き起こす可能性があり、ForeignKeyのためにデフォルト値を提供しようとする場合があります。

poll = models.ForeignKey('Poll',on_delete=models.CASCADE, default=0) 
+0

それは投票オプションを除く作業 として表示されます'投票:投票'私は{poll.item_set.all%の項目の%}投票:{%item.votes%} ' –

+0

ごめんなさい、どういう意味ですか?何が今働いていないのですか? –

+0

私は誤ってenterを押します。 –

関連する問題