Django datetime fromisoformat: argument must be str error
I'm trying to save the date information to the database but I'm getting a typeerror
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' %}")
the codes in this views.py file I try timezone.now but it doesn't work
простите мои коды здесь
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' %}")
вы не указываете значение времени, поэтому он выдает ошибку. Сначала импортируйте timezone из django utils
from django.utils import timezone
и заменить
date = models.DateTimeField(default=timezone.now)
to
date = timezone.now()
С этой строкой:
date = models.DateTimeField(default=timezone.now)
Вы фактически передаете полю date
поле django.db.models.DateTimeField
класс , который используется для определения поля базы данных.
Вы должны заменить его на значение, которое хотите вставить:
date = timezone.now()