Я пытаюсь сохранить информацию о дате в базе данных, но получаю ошибку типа:
def message_send(request):
if request.user.is_authenticated:
if request.method == 'POST':
name = request.user.username
email = request.user.get_email
title = request.POST.get('title')
message = request.POST.get('message')
date = models.DateTimeField(default=timezone.now)
support = supportmessages(name=name,email=email,title=title,message=message,date=date)
support.save()
messages.success(request, 'Your mesaage has been sent')
return render(request,"messagesend.html")
return render(request,"messagesend.html")
else:
return redirect(request,"{% url 'home' %}")
Код в этом views.py файле. Я пытаюсь timezone.now, но не работает.






вы не указываете значение даты и времени, поэтому выдает ошибку. Первый часовой пояс импорта из django utils
from django.utils import timezone
и заменить
date = models.DateTimeField(default=timezone.now)
к
date = timezone.now()
С помощью этой строки:
date = models.DateTimeField(default=timezone.now)
На самом деле вы передаете в поле date класс django.db.models.DateTimeField , который используется для определения поля базы данных.
Вы должны заменить его значением, которое хотите вставить:
date = timezone.now()