簡體   English   中英

Django中的Form.is_valid

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM