运行此代码时出现完整性错误。同样,在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")
您正在尝试将
datetime
对象分配给DateField
DateField
将只接受date
对象datetime.today()
仍然返回一个datetime
对象,但时间将设置为全零,以指示一天的开始。如果您真的不关心存储时间,请使用date.today()
。如果要存储时间信息,请将字段转换为DateTimeField
相关问题 更多 >
编程相关推荐