2012-03-21 19 views
2

私のモデルの定義は次のとおりです。このモジュールを管理者の一部として追加しました。私は新しい行を作成しようとしていると、値 '3'または選択フィールドとしてリストされている期間フィールドの他の値を選択している間、私は次のエラーを取得します.- "値3は有効な選択肢ではありません"。Djangoフィールドの選択

入力してください。

モデル定義 NO_OF_HRS =( ( '1'、 '一')、 ( '2'、 '2')、 ( '3'、 '三')、 (4 '' ( '7'、 'セブン')、 ( '8'、 'エイト')、 ( '5'、 '5')、 ( '6'、 '6')、 ( '9'、 'ナイン')、 ( '10'、 'テン')、 ( '11'、 'イレブン')、 ( '12'、 '十')、 )

YR_MONTH = (
("Y", "Year"), 
("M", "Month"), 
) 

POS_STATUS = (
("A", "Active"), 
("C", "Closed"), 
) 

datecreated = models.DateTimeField() 
volposition = models.CharField(max_length=300) 
roledesc  = models.CharField(max_length=5000) 
noofhours  = models.IntegerField(blank = True,null = True) 
Qualreqt  = models.CharField(max_length=8000) 
Duration  = models.IntegerField(choices=NO_OF_HRS,blank = True,null = True) 
Durationyrmon = models.CharField(choices=YR_MONTH,max_length=10) 
posstatus  = models.CharField(choices=POS_STATUS,max_length=1) 
teamrelation = models.CharField(max_length=50) 

答えて

5

choicesを使用すると、タプルの最初の値はデータベースに格納される値になり、2番目の値は管理者に表示される値になります。

NO_OF_HRSには値が文字列(たとえば '1'、 '2')ですが、値はmodels.IntegerFieldなので、値は整数である必要があります。だからあなたは今、間違いを起こしている。

+0

thanks..itは、それは確かにあなたの質問に答えるならば、この答えの隣にあるチェックマークをクリックしてください – user1050619

+1

を働きました。ありがとう! –

+0

@ user1050619回答を承認済みとしてマークすることを忘れないでください。 –

関連する問題