Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django from.is_valid()返回false_Django_Django Forms - Fatal编程技术网

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\u data{'name':'asd','phone':'g@g.com“}是的,如下所述,电子邮件字段名中有一个错误。顺便说一下,您通常可以使用
form.cleaned
form.errors
来调查发生了什么。干杯。是的,这些信息确实非常有用。