私は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)],
}
次に、各コメントのタイムスタンプをブログのラストビューと比較して、コメントがブロガーによって閲覧されているかどうかを確認する必要がありますが、方法がわかりません。
私が欲しいのはディスクのようなものです
{
(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