1

フォームに10進数フィールドのピックリストを入力する単純なdjangoアプリを取得しようとしています。管理フォームには適切に表示されますが (リストから正しい項目を選択)、送信するとエラーが発生します。

'Select a valid choice. 1.046 is not one of the available choices.' 

私のモデルは次のようになります。

    GRAVITY_CHOICES = (
    (1.041, '1.041'),
    (1.042, '1.042'),
    (1.043, '1.043'),
    (1.044, '1.044'),
    (1.045, '1.045'),
    (1.046, '1.046'),
    )
...
    OG = models.DecimalField(max_digits=4, decimal_places=3, choices=GRAVITY_CHOICES, null=True, blank=True)

フィールドを単純なテキスト入力フィールドとして 10 進値を送信すると問題なく動作しますが、ピック リストを使用すると作業が簡単になります。

私は何が欠けていますか?

4

1 に答える 1

0

これが問題の場合は 100% ではありませんが、右側の値を一重引用符で囲んでいる場合は、数値ではなく文字列として値を渡そうとしている可能性があります。引用符を削除してみてください。

于 2014-11-10T22:02:42.623 に答える