簡體   English   中英

這是必填欄。 Django的

[英]This field is required. Django

需要一些幫助。 我的形式之一是沒有回應。 當我在表格中填寫所有信息並單擊提交按鈕時。 錯誤“此字段為必填”將無故出現在“ NOMBRE”字段中。 而且不要讓我保存我的對象。

在此處輸入圖片說明

models.py

class Cliente(models.Model):
    nombre = models.CharField(max_length=128)
    edad   = models.IntegerField(default=0)
    telefono = models.CharField(max_length=10)
    correo = models.EmailField(max_length=254)

views.py

class AgendarCreate(SuccessMessageMixin, CreateView):
    model = Cliente
    form_class = AgendarClienteForm
    template_name = 'main_web/agendar.html'
    success_url = reverse_lazy('agendar')
    success_message = "Client was created successfully"

forms.py

class AgendarClienteForm(forms.ModelForm):

    class Meta:
        model = Cliente

        fields = [
            'nombre',
            'edad',
            'telefono',
            'correo',
        ]

        labels = {
            'nombre' : 'Nombre:',
            'edad' : 'Edad:',
            'telefono' : 'Teléfono:',
            'correo' : 'Correo electrónico:',
        }

        widgets = {
            'nombre' : forms.TextInput(attrs={'class':'caja'}),
            'edad' : forms.TextInput(attrs={'class':'caja'}),
            'telefono' : forms.TextInput(attrs={'class':'caja'}),
            'correo' : forms.TextInput(attrs={'class':'caja'}),
        }

HTML

<form id="agendar_forma" method="post" enctype="multipart/form-data">
  {% csrf_token %}
  <p class="titulo_cotizar">Datos de contacto:</p>
  {{ form.non_field_errors }}

  {{ form.nombre.errors }}
  <p class="forma">{{ form.nombre.label }}</p>
  <p class="caja">{{ form.nombre }}</p>

  {{ form.edad.errors }}
  <p class="forma">Edad:</p>
  <p class="caja">{{ form.edad }}</p>

  {{ form.telefono.errors }}
  <p class="forma">Teléfono:</p>
  <p class="caja">{{ form.telefono }}</p>

  {{ form.correo.errors }}
  <p class="forma">Correo electrónico:</p>
  <p class="caja">{{ form.correo }}</p>

  <button type="submit" class="caja3">Agendar mi cita</button>
</form>

在表單中將其設置為可選。 當前,需要通過省略blank參數來實現

如果為True,則該字段允許為空白。 默認值為False。

nombre = models.CharField(max_length=128, blank=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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