在运行此代码时获取完整性错误。另外,在对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()这是我的views.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")发布于 2021-05-06 13:27:38
您正在尝试将datetime对象分配给DateField。DateField只接受date对象。
datetime.today()仍然返回一个datetime对象,但是时间将被设置为所有的零,以指示一天的开始。如果您真的不关心时间的存储,请使用date.today()。如果要存储时间信息,请将字段转换为DateTimeField。
https://stackoverflow.com/questions/67418196
复制相似问题