13

FloatFielddjango でデフォルト値を設定するにはどうすればよいですか。

最初にモデルを作成し、float フィールドを次のように宣言したとき:

cost = models.FloatField(null=True, blank=True)

と db も南の移行によって正常に作成されました。

しかし、今、htmlフォームを使用してそのフィールドを編集しようとしていて、コストフィールドに値が入力されていない場合、フォームは throwing value error. したがって、コスト フィールドのデフォルト値を設定できれば、問題が解決する可能性があると思います。

FloatFieldしかし、 inのデフォルト値を設定する方法がわかりませんdjango

4

2 に答える 2

16

コードが機能するはずです。おそらく、何かが空の値を null 以外の値 (空の文字列など) に設定している可能性があります。完全なエラー メッセージを表示する必要があります。

これは古いスレッドなので、「データベースで FloatField のデフォルトを Null に設定するにはどうすればよいですか?」という質問への回答を投稿します。

cost = models.FloatField(null=True, blank=True, default=None)
于 2015-03-28T00:11:38.453 に答える
9

Float フィールドは Decimal フィールドと非常に関連しているため、おそらくデフォルトの引数を取る必要があります。これをやってみて..

cost = models.FloatField(default=to_some_value)
于 2012-11-30T07:15:17.337 に答える