Djangoフォームでは、ユーザが空白のままにした場合、フィールドのデフォルト値をどのように指定しますか?初期値は初期値を設定しますが、ユーザーはこれを削除できます。Djangoフォーム:ユーザがフィールドを空白のままにした場合のデフォルト値
答えて
あなたは単にダンのアドバイスに従うModelForm
を使用している場合。
ただし、単にForm
を使用している場合は、検証の対処方法を指定する必要があります。 Example Documentation
class YourForm(forms.Form):
...
def clean_field(self):
data = self.cleaned_data['field']
if not data:
data = 'default value'
return data
'def clean_field(self):return self.cleaned_data ['field']または 'default value'' –
Set a default value in the model.
class YourModel(models.Model):
this_field = models.TextField(default="default_value")
私はforms.CharField(デフォルト= "0")を試して、エラーメッセージを受け取りました: "__init __()は予期しないキーワード引数 'default'を持っています" – user984003
フォームではなく実際のモデルに追加してください。モデルは 'models.py'にあります。この方法でモデルのコピーを保存した場合(フォームを使用している場合)、空白のままにしておくとデフォルト値がそのモデルに追加されます。私はこれは、特にあなたが管理者の使用を許可しようとしている場合は、フィールドの検証よりも良い解決策だと思う。 –
ああ、私はあなたが意味するものを参照してください。はい、それは私のフォームとモデルがまったく一致しないことを除いて動作します。フォームフィールドは、同じ列のすべての行です。 – user984003
- 1. Javascript - フィールドが空白のままの場合の戻り値
- 2. 空白のフィールドのデフォルト値
- 3. 結果フィールドに空白の値が表示された場合
- 4. セルの空白が数値の場合は空白のままにする
- 5. djangoで必要なフィールドが空白のままである場合のフォーム検証エラー
- 6. フィールドが空白の場合、エコープレースホルダ
- 7. Django - セッションが存在しない場合に空白のフォームを残す
- 8. Excel - 値が0の場合は空白にしますが、値が0.03の場合は無効にします。
- 9. フィールドが空の場合のデフォルト値の設定方法。-php
- 10. フィールドが空白/空白の場合にフィールドタイトルを非表示にする方法
- 11. ユーザーが空白のままにしておくと、デフォルト値
- 12. エラーまたは空白の場合、ハイライトセル
- 13. Django - デフォルトのフィールド値は他のフィールド値に依存します
- 14. セルの検証は空白の場合はデフォルト値で行います - Googleスプレッドシート
- 15. 重力フォーム - gform_validation - 複数のチェックボックスフィールドが空白の場合無効にします。
- 16. 空白の場合はテキストフィールドの値を検証します
- 17. エコーが空白のフィールドを表示しない場合
- 18. 数式の一部が空白の場合は空白に戻します。
- 19. 戻り値が空白の場合は、別のセルが空白の場合は別のセルの値を返し、3番目のセルの値を返す場合
- 20. テーブル内のフィールドが空白の場合参照なし
- 21. ruby on rails - 空白の場合にフォーム提出時にフィールドを無視する
- 22. チェックフィールドが空白の場合、または画像ファイルをアップロードしない場合
- 23. nullと空白のフィールドを持つdjangoフォームを作成する
- 24. 前のフィールドが空白の場合にテキスト入力フィールドを無効にしようとしています
- 25. Redux:フォーム入力フィールドが空白のまま
- 26. フィールドが空白の場合のみSQLサーバーレポートビルダーを表示
- 27. 特定のフィールドが空白の場合は行を削除--SSR
- 28. フォームページのすべてのフィールドを空白/空白にします
- 29. チェックボックスをオフにした場合と空白( "、")で分割した場合の空白の印刷方法
- 30. jsonarrayがnullの場合、スピナーを空白に設定します。
私はあなたがフィールド検証(clean_fieldname)メソッドに対処することができます – daveoncode
モデルにデフォルト値を設定するべきだと思います。ありがとう、clean_fieldnameは行く方法だと思われます。https://docs.djangoproject.com/en/dev/ref/forms/validation/ – PepperoniPizza
私はフィールドを定義するときにそれを指定する方法があることを望んでいたが、私はそうは思わない。 – user984003