Python Django Perfich-在筛选器中调用根元素字段
这是我的代码,我正在使用查询检索提要和所有相关数据。我还检查正在检索提要的用户是否也是发布提要的用户的朋友。对于朋友关系,我使用的是朋友模型查看器id和提要id将由系统提供 我想换一个??????带有来自提要模型的字段(如发布提要的用户id) 这是我的用户信息模型Python Django Perfich-在筛选器中调用根元素字段,python,django,Python,Django,这是我的代码,我正在使用查询检索提要和所有相关数据。我还检查正在检索提要的用户是否也是发布提要的用户的朋友。对于朋友关系,我使用的是朋友模型查看器id和提要id将由系统提供 我想换一个??????带有来自提要模型的字段(如发布提要的用户id) 这是我的用户信息模型 class UserInfo(models.Model): name = models.CharField(max_length=200) phone = models.CharField(max_length=15,
class UserInfo(models.Model):
name = models.CharField(max_length=200)
phone = models.CharField(max_length=15, unique=True, db_index=True)
college = models.CharField(max_length=300)
designation = models.CharField(max_length=100)
email = models.EmailField(max_length=254, unique=True)
facebook_url = models.CharField(max_length=500, null=True, blank=True)
profile_picture = models.CharField(max_length=500, null=True,
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
这是我的饲料模型
class Feed(models.Model):
user_info = models.ForeignKey(UserInfo, on_delete=models.CASCADE)
title = models.CharField(max_length=300)
description = models.TextField()
images = models.OneToOneField(ImageAlbum, related_name='model', on_delete=models.CASCADE)
tags = models.ManyToManyField(Tags)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
这是我朋友的模型
class Friends(models.Model):
user = models.ForeignKey(UserInfo, related_name="user", on_delete=models.CASCADE)
follows = models.ForeignKey(UserInfo, related_name="follows", on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
请包括您的订阅源和好友模型。添加的订阅源和好友模型
Friends
没有外键或多对多订阅源,因此订阅源不应设置要预取的Friends\u。您可以预取如下内容
用户信息。你能包括你的用户信息模型吗?我没注意到。非常感谢你。添加了UserInfo模式。你能帮我找到一个简单的方法来确定他们是否是朋友吗?
class Friends(models.Model):
user = models.ForeignKey(UserInfo, related_name="user", on_delete=models.CASCADE)
follows = models.ForeignKey(UserInfo, related_name="follows", on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)