私は

2016-04-22 6 views
0

はここに私のmodels.pyファイルここ私は

from django.db import models 



class Question(models.Model): 
    question_text = models.CharField("question",max_length=200) 
    pub_date = models.DateTimeField('date published') 

    #def __str__(self): 
     #return self.question_text 


class Choice(models.Model): 
    question = models.ForeignKey(Question, on_delete=models.CASCADE) 
    choice_text = models.CharField(max_length=200) 
    votes = models.IntegerField(default=0) 

でエラー以下、その上映を把握することはできませんエラーのスクリーンショットがある

Here is screenshot of my cmd

この問題を解決するために私を助けてください。

+1

choice_textフィールドにデフォルト値を追加します。 –

答えて

0

あなたのスクリーンショットを見ると、2番目のオプションが選択されたようですが、ここでデフォルト値を実際に追加したことはありません。

Choiceモデルが既にあるようですが、後でchoice_textフィールドを追加しました。

choice_text = models.CharField(max_length=200, default='your default value') 

あるいは、

:データベースは、 default価値を提供するか、またはあなたが null=True

に行くことを選択したいずれかChoiceモデルにchoice_fieldにデフォルト値を追加しますので、選択テーブルでこの列を追加する必要があります

choice_text = models.CharField(max_length=200, null=True) 
0

Your console says it clearly

あなたのコンソールははっきり言うので、追加します私は既定値をchoice_textフィールドに設定していますが、これは選択モデル/テーブルに既にいくつかのデータがある可能性があり、新しい非nullable列が作成されたときにマイグレーション後にコンソールまたはPythonコードからデフォルト値を設定したいためです。