0

なぜ機能しないのですか??

DESCSPECSOFT = (
    (u'99','-'),
    (u'Load',u'Load'),
    (u'Script',u'Script'),
    (u'Load & Script',u'Load & Script'),
    )   
descSpecSoft = models.CharField(choices=DESCSPECSOFT, default=99,blank = False,null = False)

ありがとう

編集:

モデルの代わりにフォームを申し訳ありません私の間違い

EDIT2:「選択肢は文字列ですが、デフォルトは整数です。「機能しない」とはどういう意味かについての情報を提供しませんでした。」

機能していません = テンプレートでは必須フィールドではありません

4

3 に答える 3

5

さて、ここで問題を数えましょう。

  1. forms.CharField存在しないを使用しました。
  2. 存在する場合でも、これはモデルであるため、フォーム フィールドではなくモデル フィールドを使用する必要があります。
  3. DESCSPECSOFT定義する前に使用しました。
  4. 選択肢は文字列ですが、デフォルトは整数です。
  5. 「機能していない」とはどういう意味かについての情報を提供しませんでした。
于 2012-10-03T09:55:57.667 に答える
1
_CharField = partial(models.CharField, max_length=255)

DESCSPECSOFT = model_utils.Choices(
    (u'99','-'),
    (u'load',u'Load'),
    (u'script',u'Script'),
    (u'load_script',u'Load & Script'),
)
descSpecSoft = _CharField(choices=DESCSPECSOFT, default=DESCSPECSOFT.load)

デフォルトで必須であるため、空白と null は削除されていることに注意してください。

于 2012-10-03T10:27:42.610 に答える
1

forms.ChoiceField() を試して、デフォルトの代わりに initial='99' を試してください

また、フォーム フィールドはデフォルトで必須であり、null または空白を受け入れません。required=True または required=False を試してください

于 2012-10-03T09:49:03.610 に答える