gpt4 book ai didi

python - 实现新闻源的有效方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:58 25 4
gpt4 key购买 nike

我正在尝试建立一个简单的社交网络。

假设我有两个模型:Status 和我的自定义 UserProfile 模型来实现关注者/关注者功能:

from django.contrib.auth.models import User

class Status(models.Model):
user = models.ForeignKey(User, related_name='statuses')
title = models.CharField(max_length=50)
status = models.TextField()
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)

class Meta:
verbose_name = "Status"
verbose_name_plural = "Statuses"
ordering = ('-created',)
get_latest_by = 'created'


class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile')
followings = models.ManyToManyField(
'self', related_name='followers', symmetrical=False, blank=True)

访问新闻源(即我的所有(用户)关注者的最新状态的最有效方法是什么?

我是 Django 新手。任何帮助将不胜感激。

最佳答案

只需按您关注的用户过滤Status 查询集即可。上面的查询将显示所有用户的所有状态,后跟 user

Status.objects.filter(user__followers=user)

关于python - 实现新闻源的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32175471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com