[英]Form.is_valid in Django
我在Django中進行表單驗證時遇到問題。 我在views.py中有這個:
def n_visita(request, id_c):
if request.method == 'POST':
formulario = FormularioVisita(data=request.POST)
if formulario.is_valid():
···
save_form.save()
return HttpResponseRedirect('/')
else:
formulario = FormularioVisita(idc=id_c)
···
return...
這在forms.py中:
class FormularioVisita(ModelForm):
class Meta:
model = Visita
def __init__(self, idc=None, *args, **kwargs):
super(FormularioVisita, self).__init__(*args, **kwargs)
self.fields["IdCita"].queryset = Citas.objects.filter(id=idc,Dia=date.today(),espera=True,estado=True)
這將返回一個注冊表(因為我給出了“ id”),在“ select”中顯示了該選項,所以一切正常。 但是當我點擊Django的“保存”按鈕時,說“選擇一個有效的選項”,而不是在“選擇”中顯示一個選項。 我能做什么? 我需要更改字段以顯示queryset返回的唯一選項嗎?
在POST塊中實例化表單時,也需要傳遞idc。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.