Djangoがデフォルトのフォーム値を設定する

マイク:

次のようなモデルがあります。

class TankJournal(models.Model):
    user = models.ForeignKey(User)
    tank = models.ForeignKey(TankProfile)
    ts = models.IntegerField(max_length=15)
    title = models.CharField(max_length=50)
    body = models.TextField()

上記のモデルのモデルフォームも次のとおりです。

class JournalForm(ModelForm):
    tank = forms.IntegerField(widget=forms.HiddenInput()) 

    class Meta:
        model = TankJournal
        exclude = ('user','ts')

そのタンク非表示フィールドのデフォルト値を設定する方法を知りたいです。これまでにフォームを表示/保存するための関数は次のとおりです。

def addJournal(request, id=0):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/')

    # checking if they own the tank
    from django.contrib.auth.models import User
    user = User.objects.get(pk=request.session['id'])

    if request.method == 'POST':
        form = JournalForm(request.POST)
        if form.is_valid():
            obj = form.save(commit=False)

            # setting the user and ts
            from time import time
            obj.ts = int(time())
            obj.user = user

            obj.tank = TankProfile.objects.get(pk=form.cleaned_data['tank_id'])

            # saving the test
            obj.save()

    else:
        form = JournalForm()

    try:
        tank = TankProfile.objects.get(user=user, id=id)
    except TankProfile.DoesNotExist:
        return HttpResponseRedirect('/error/')
セルゲイ・ゴロフチェンコ:

ここで説明するイニシャル使用できます

フォームコンストラクターを呼び出すときに値を設定する2つのオプションがあります。

form = JournalForm(initial={'tank': 123})

または、フォーム定義に値を設定します。

tank = forms.IntegerField(widget=forms.HiddenInput(), initial=123) 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

設定フォームにデフォルト値を設定すると、Octobercmsでnullが返されます

分類Dev

Djangoモデルフォームの初期値を設定する方法

分類Dev

フォーム内の選択フィールドのデフォルト値を設定する方法

分類Dev

フォームでデフォルト値を設定する方法

分類Dev

フォーム公開フィルターのデフォルト値を設定する

分類Dev

Djangoモデルフィールドが空の場合、値をデフォルト値に設定します

分類Dev

Djangoモデルフォームセットのlabel_suffixを設定する

分類Dev

Djangoフォームウィザード-テキスト入力フィールドのデフォルト値を設定する

分類Dev

Spring Bootでオブジェクトのデフォルトのフォーム値を設定する方法:Thymeleaf

分類Dev

Djangoの選択肢フォームフィールドのデフォルト値をNoneに設定する方法

分類Dev

symfony 3フォーム:textareaウィジェットのデフォルト値を設定する方法

分類Dev

Django モデル FloatField の最大デフォルト値を設定する

分類Dev

ユーザーフォームdjangoでデフォルト値を設定します

分類Dev

Symfony2のフォーム値トランスフォーマーにデフォルト値を設定する

分類Dev

ActiveAdminフィルターのデフォルト値を設定する

分類Dev

KeyValuePairの値をデフォルト値に設定する

分類Dev

Djangoでデフォルトのフォーム値を設定できません

分類Dev

アイテムリストのデフォルト値を設定する方法

分類Dev

インラインフォームセット-子フォームのデフォルト値を設定する方法

分類Dev

AndroidsharedPreferencesがデフォルト値を設定する問題

分類Dev

Djangoフォーム選択フィールドでデフォルト値を設定するにはどうすればよいですか?

分類Dev

リアクティブフォームで選択するデフォルト値を設定する

分類Dev

リアクティブフォームで選択するデフォルト値を設定する

分類Dev

thymeleafの選択のデフォルト値を設定する

分類Dev

既存の列のデフォルト値を設定する方法

分類Dev

Djangoがテンプレートの別のフォーム値と等しいフォーム値を設定

分類Dev

Django管理フォーム:読み取り専用フィールドのデフォルト値を設定します

分類Dev

ListPreferenceのデフォルト値を設定する方法

分類Dev

gRPCのデフォルト値を設定する

Related 関連記事

  1. 1

    設定フォームにデフォルト値を設定すると、Octobercmsでnullが返されます

  2. 2

    Djangoモデルフォームの初期値を設定する方法

  3. 3

    フォーム内の選択フィールドのデフォルト値を設定する方法

  4. 4

    フォームでデフォルト値を設定する方法

  5. 5

    フォーム公開フィルターのデフォルト値を設定する

  6. 6

    Djangoモデルフィールドが空の場合、値をデフォルト値に設定します

  7. 7

    Djangoモデルフォームセットのlabel_suffixを設定する

  8. 8

    Djangoフォームウィザード-テキスト入力フィールドのデフォルト値を設定する

  9. 9

    Spring Bootでオブジェクトのデフォルトのフォーム値を設定する方法:Thymeleaf

  10. 10

    Djangoの選択肢フォームフィールドのデフォルト値をNoneに設定する方法

  11. 11

    symfony 3フォーム:textareaウィジェットのデフォルト値を設定する方法

  12. 12

    Django モデル FloatField の最大デフォルト値を設定する

  13. 13

    ユーザーフォームdjangoでデフォルト値を設定します

  14. 14

    Symfony2のフォーム値トランスフォーマーにデフォルト値を設定する

  15. 15

    ActiveAdminフィルターのデフォルト値を設定する

  16. 16

    KeyValuePairの値をデフォルト値に設定する

  17. 17

    Djangoでデフォルトのフォーム値を設定できません

  18. 18

    アイテムリストのデフォルト値を設定する方法

  19. 19

    インラインフォームセット-子フォームのデフォルト値を設定する方法

  20. 20

    AndroidsharedPreferencesがデフォルト値を設定する問題

  21. 21

    Djangoフォーム選択フィールドでデフォルト値を設定するにはどうすればよいですか?

  22. 22

    リアクティブフォームで選択するデフォルト値を設定する

  23. 23

    リアクティブフォームで選択するデフォルト値を設定する

  24. 24

    thymeleafの選択のデフォルト値を設定する

  25. 25

    既存の列のデフォルト値を設定する方法

  26. 26

    Djangoがテンプレートの別のフォーム値と等しいフォーム値を設定

  27. 27

    Django管理フォーム:読み取り専用フィールドのデフォルト値を設定します

  28. 28

    ListPreferenceのデフォルト値を設定する方法

  29. 29

    gRPCのデフォルト値を設定する

ホットタグ

アーカイブ