Django from.is_valid()返回false
我想在数据库中保存客户条目。 我已经创建了一个模型表单并试图保存它。但它不起作用。 这个问题在哪里 我的模特Django from.is_valid()返回false,django,django-forms,Django,Django Forms,我想在数据库中保存客户条目。 我已经创建了一个模型表单并试图保存它。但它不起作用。 这个问题在哪里 我的模特 class Customer(models.Model): name = models.CharField(max_length=200, null=True) phone = models.CharField(max_length=200, null=True) email = models.CharField(max_length=200, null=True
class Customer(models.Model):
name = models.CharField(max_length=200, null=True)
phone = models.CharField(max_length=200, null=True)
email = models.CharField(max_length=200, null=True)
def __str__(self):
return self.name
我的表格.py
class CustomerEntryForm(ModelForm):
class Meta:
model = Customer
fields = ['name', 'phone', 'email']
我的观点
def customer_entry(request):
if request.method == 'POST':
form = CustomerEntryForm(request.POST)
print(form.is_valid())
context = {'form': form}
return render(request, 'accounts/entry.html', context)
我的URL.py
urlpatterns = [
path('', views.customer_entry, name="entry"),
path('register/', views.registerPage, name="register"),
path('login/', views.loginPage, name="login"),
path('logout/', views.logoutUser, name="logout"),
path('home/', views.home, name="home"),
]
我的模板
<form method="POST" action="{% url 'entry' %}">
{% csrf_token %}
<label for="">Name</label><br>
<div class="input-group mb-3">
<input type="text" name="name" class="form-control">
</div>
<label for="">Phone</label><br>
<div class="input-group mb-2">
<input type="text" name="phone" class="form-control" >
</div>
<label for="">Email</label><br>
<div class="input-group mb-2">
<input type="text" name="phone" class="form-control" >
</div>
<input class="btn login_btn" type="submit" value="save">
</form>
{%csrf_令牌%}
名称
电话
电子邮件
您没有向表单发送电子邮件字段或其值
<label for="">Email</label><br>
<div class="input-group mb-2">
<input type="text" name="phone" class="form-control" >
</div>
电子邮件
正如您所看到的,
name=“phone”
应该是name=“email”
实际上,您没有在此处保存表单,但在此之前,您确定form.is\u valid()
返回false吗?如果是,请您也打印form.errors
和form.cleaned\u data
之后的form.errors- 电子邮件
- 此字段是必填的。
form.cleaned
和form.errors
来调查发生了什么。干杯。是的,这些信息确实非常有用。