我有一个由 django 构建的博客应用程序,如果有新评论,我想通知博主,所以这就是我所做的
class Blog(models.Model):
lastview = models.DateTimeField('self last view date')
class Comment(models.Model):
blog = models.ForeignKey(Blog)
timestamp = models.DateTimeField('comment date')
user_blog_list = Blog.Objects.filter(author = request.user)
user_blog_com = {}
for blog in user_blog_list:
user_blog_com [blog] =list(Comment.objects.filter(blog = blog ))
现在user_blog_com
是 dict 的样子
{
(Blog: blogname1):[(Comment:comment1),(Comment:comment2)],
(Blog: blogname2):[(Comment:comment1),(Comment:comment2)],
}
接下来我需要将每个评论的时间戳与博客的 lastview 进行比较,以了解该评论是否被博主查看,但我不知道如何。
我想要的是一张像
{
(Blog: blogname):[(Comment:unviewed_comment),(Comment:unviewed_comment)],
}
请帮忙!!!
我试试这个
user_blog_com = {}
for blog in user_blog_list:
user_blog_com [blog] =list(Comment.objects.filter(blog = blog ,timestamp > blog.lastview ))
get an error: non-keyword arg after keyword arg