gpt4 book ai didi

python - Django——如何从一组 "author"(用户)中过滤出一个 "authors"的对象?

转载 作者:太空狗 更新时间:2023-10-30 02:00:22 26 4
gpt4 key购买 nike

如何从一组“author”(User)中过滤出具有“author”的对象?

“对象”是帖子,具有作者(ForeignKey用户)。

我对此非常困惑,所以我很感激能得到帮助。当然,人们可以通过手动过滤它们来解决这个问题,但这会对数据库造成很大的打击。不管怎么说,还是要谢谢你。

编辑:帖子列表:

class Post(models.Model):
'''A Post or a Status Update.
'''
content=models.CharField(max_length=200)
author=models.ForeignKey(django.contrib.auth.models.User, related_name="author")
tags=models.ManyToManyField(Tag)
replyTo=models.ManyToManyField(django.contrib.auth.models.User, related_name="replyTo")
# Snip model methods

澄清:我正在尝试根据一组用户而不是单个用户进行过滤(这很容易做到) when=models.DateTimeField(auto_now=True)

感谢所有帮助解决上一个问题的人。现在我还有最后一件事要问:

UserProfile 中的代码摘录(连接到用户):

def get_updates():
return Post.objects.filter(author__in=(list(self.friends.all()) + [self]))

这是获取作者及其 friend 的所有帖子的最有效方式吗? (注意:这是一个天真的实现,因为它不处理分页等。稍后会做)

最佳答案

类似于:

Post.objects.filter(author=user)

user 是相关用户应该工作的地方,但是没有模型很难给出一个好的答案

编辑

现在我明白了你的问题,试试这个:

Post.objects.filter(author__in=users)

users 是用户的集合

关于python - Django——如何从一组 "author"(用户)中过滤出一个 "authors"的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2356551/

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