Как выполнить запрос от родительской модели к дочерней модели
Я хочу получить все посты, созданные сегодня, но вместо запроса из модели поста я хочу сделать запрос из модели автора. Я пробовал это, но это не сработало
Author.objects.filter(post__created__date=date.today())
class Author(models.Model): #parent model
name = models.CharField(max_length=200)
class Post(models.Model): #child model
title= models.CharField(max_length=200)
description = models.TextField()
author= models.ForeignKey(Author,on_delete=models.CASCADE)
created = DateTimeField(auto_created=True)
query = Post.objects.filter(author__name = 'anyauthername')
query = Post.objects.filter(author__name__startswith = 'startig words of author')
Вы можете отфильтровать любое имя автора, как показано здесь, или запросить это
query = Author.objects.filter(post__title = 'Postname')
Из приведенного выше запроса вы можете фильтровать, используя обратные отношения
query = Author.objects.all()
Это даст вам все имена авторов
query = Post.objects.all()
Вы получите название всех постов