IntegrityError at/contact NOT NULL约束失败:first_contact.fname

2024-04-25 08:36:08 发布

您现在位置:Python中文网/ 问答频道 /正文

运行此代码时出现完整性错误。同样,在models.datefield()中进行了一些修改之后,它运行得很好,但是数据库没有存储条目,并且在填写表单时表是空的

models.py


# Create your models here.
class Contact(models.Model):
    fname = models.CharField(max_length=50)
    lname = models.CharField(max_length=122) 
    desc = models.TextField()
    city = models.CharField(max_length=20)
    phone = models.CharField(max_length=12) 
    date = models.DateField()

这是我的视图。py

from datetime import datetime
from first.models import Contact
# Create your views here.
def index(request):
    return render(request, 'index.html')
    # return HttpResponse("This is our home page")

def about(request):
     return render(request, 'about.html')
    #return HttpResponse("This is our about page")

def services(request):
     return render(request, 'services.html')
     #return HttpResponse("This is our services page")
    

def contact(request):
     if request.method == "POST":
          fname  = request.POST.get('fname')
          lname  = request.POST.get('lname')
          desc  = request.POST.get('desc')
          city  = request.POST.get('city')
          phone  = request.POST.get('phone')
          contact = Contact(fname=fname, lname=lname, desc=desc, city=city, phone=phone, 
 date=datetime.today())
          contact.save()
     return render(request, 'contact.html')
     #return HttpResponse("This is our contact page")

Tags: citygetreturnmodelsrequestdefcontactphone
1条回答
网友
1楼 · 发布于 2024-04-25 08:36:08

您正在尝试将datetime对象分配给DateFieldDateField将只接受date对象

datetime.today()仍然返回一个datetime对象,但时间将设置为全零,以指示一天的开始。如果您真的不关心存储时间,请使用date.today()。如果要存储时间信息,请将字段转换为DateTimeField

相关问题 更多 >

    热门问题