В настоящее время я работаю над проектом, в котором есть один из следующих способов в стиле твиттера, и я не смог понять, как выбирать «посты» в базе данных, основываясь на том, за кем следит пользователь.
Я использую пользовательскую функциональность по умолчанию, а затем это моя следующая модель:
class Following(models.Model):
user = models.ForeignKey(User, related_name="user")
following = models.ForeignKey(User, related_name="following")
и модель моих сообщений:
class Post(models.Model):
title = models.CharField(max_length=100)
text = models.TextField()
user = models.ForeignKey(User)
date_time = models.DateTimeField(auto_now=True)
Наконец, фрагмент из моего представлениячто я пытаюсь добраться до работы:
def home(request):
following = Following.objects.filter(user=request.user)
posts = Post.objects.filter(/*not sure what to put here*/)
Я всю ночь пытался заставить это работать, и я не могу действительно найти решение, поэтому любая помощь будет потрясающей.
если есть что-то, на что вам может понадобиться посмотреть, что я не разместил здесь, репозиторий github для этого проекта находится здесь