1


0

私はこれをどれほど悪く言っているのかわからないが、私はフォームを持っている、このフォームでラジオボタンをクリックしてjquery(動的??)でいくつかのフィールドを追加しよう空です …​ and in the debuger (error pages??) is tru, the fields are empty, but 私のForm.pyのフィールドはそうではありません。

Djangoの新機能ですが、フィールドにデータが入っているかどうかを確認します Djangoは大きな世界です。

Form.py

クラスDiligenciaForm(ModelForm): ""これはラジオボタンを持った私の隠されていないフォームです ""

titulo = forms.CharField(max_length = 70、help_text = '削除しないように注意してください。')tipo = forms.ChoiceField(choices = TIPO)

クラスMeta:model = Diligencia #exclude =( 'socio'、 'secuencia'、 'ffin'、 'fecha'、 'fentrada'、 'status')fields =( 'titulo'、 'tipo'、 'vias')

#最初のフォームにレンダリング(追加)したい隠しフォームを知っている

UnaViaForm(forms.Form): "" "jqueryでこのフォームを表示する(追加)" "Desde = forms.CharField(max_length = 100)Hasta = forms.CharField(max_length = 100)

View.py

from Diligencia.account.formsインポートDiligenciaForm、UnaViaForm

@login_required defテスト(リクエスト):form = NuevaDiligenciaForm()form_1_via = UnaViaForm()

render_to_response( 'account / vias-form.html'、{'formulario':フォーム、 'UnaVia':form_1_via}、context_instance = RequestContext(request))を返す

'' '' '

私のテンプレートで私はこのコードを持っています。

{{UnaVia.as_p}}

そしてjquery:$(document).ready(function(){

$( "#Una_via")。css( "display"、 "none");

$( "input [name = vias]")。クリック(function(){var radio = $( "input [name = 'vias']:チェック済み")。val(); if(radio == 1){$ ( "#Una_via")。show( "fast");} else {$( "#Una_via")。hide( "fast");}}); ;));

1 Answer


1


このフォームが同じビューにPOSTすると仮定すると、フォームをPOSTデータにバインドすることを忘れています。

defテスト(要求):データ=要求。メソッド== 'POST'および要求.POSTまたはなしフォーム= NuevaDiligenciaForm(データ=データ)form_1_via = UnaViaForm(データ=データ)