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()
Вернуться на верх