0

ModelForm2 つの整数フィールドを持つxと がありyます。これらは画像上の座標に対応します。非 JS ユーザーの場合、データを入力するときinputtype=image. このタイプの入力は、クリックされた場所のxandを送信します。y

問題はexclude、フォームで x と y を使用すると、クリックした画像の結果が処理されないことです。それらを除外しない場合、それらは正しく処理されますが、2 つのテキスト入力が表示されます。フォームが x フィールドと y フィールドを表示せず、結果を無視しないようにするにはどうすればよいですか?

4

2 に答える 2

1

このようなものが動作するはずです:

def __init__(self, *args, **kwargs):
    hidden_widget = forms.HiddenInput()
    self.fields['hidden_field'] = forms.CharField(widget=hidden_widget)
于 2012-08-13T09:53:09.040 に答える
0

公式ドキュメントにはありません。私の記憶が正しければ、これでうまくいくはずです。両方のフィールドを非表示としてレンダリングします。

{{ form.field_name.as_hidden }}

ウィジェットを隠しフィールド (HidenInput) に設定することもできます: https://docs.djangoproject.com/en/dev/ref/forms/widgets/

于 2012-08-13T09:38:30.670 に答える