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