AttributeError: объект 'datetime.datetime' не имеет атрибута 'save' - При сохранении времени
Я создаю BlogApp и пытаюсь сохранить time
, когда пост понравился. Затем я создаю поле like_time
, чтобы я мог сохранять время, когда пост понравился, но когда я сохраняю время понравившегося поста, он показывает
AttributeError: объект 'datetime.datetime' не имеет атрибута 'save'
models.py
class BlogPost(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=30)
date_post_added = models.DateTimeField(auto_now_add=True)
like = models.ManyToManyField(User,related_name='like ',blank=True)
like_time = models.DateTimeField(auto_now=True)
views.py
def like_post(request,blogpost_id):
blogpost = get_object_or_404(BlogPost, pk=blogpost_id)
if request.GET.get('submit') == 'like_post':
blogpost.like.add(request.user)
blogpost.like_time.save()
else:
redirect('home')
Лайк успешно добавлен, но время не сохраняется и показывает ошибку.
Я также попробовал, добавив :-
from django.utils import timezone
blogpost .like_time.save(timezone.now())
НО он показал мне ту же ошибку.
Чем я только не пробовал :-
import datetime
timestamp = datetime.datetime.now()
blogpost.like_time.save(timestamp)
Он также показал ту же ошибку.
Любая помощь будет очень признательна. Thank You in Advance.
Попытка:
from django.utils import timezone
def like_post(request,blogpost_id):
blogpost = get_object_or_404(BlogPost, pk=blogpost_id)
if request.GET.get('submit') == 'like_post':
blogpost.like.add(request.user)
blogpost.like_time = timezone.now()
blogpost.save()
else:
redirect('home')