Javascript 从Django模型中从多个字段提取用户
我想提取遵循特定用户的用户。我这里有两个模型Javascript 从Django模型中从多个字段提取用户,javascript,html,django,django-models,Javascript,Html,Django,Django Models,我想提取遵循特定用户的用户。我这里有两个模型 class User(AbstractUser): pass views.py def profile(request, userq): usera = User.objects.get(id = userq) posts = Post.objects.filter(userp = userq).all()[::-1] print(userq) try: follow1 = Follower.
class User(AbstractUser):
pass
views.py
def profile(request, userq):
usera = User.objects.get(id = userq)
posts = Post.objects.filter(userp = userq).all()[::-1]
print(userq)
try:
follow1 = Follower.objects.filter(following = usera).all()
except:
follow1= []
try:
follow2 = Follower.objects.get(user = usera).following.all()
except:
f = Follower.objects.create(user = usera)
follow2= f.following.all()
print(follow1)
print(follow2)
return render(request,"network/profile.html",{
"posts":posts,"usera":usera,"follow1":follow1,"follow2":follow2
})
如何在views.py中实现这一点?如果需要后跟特定用户的用户:
Follower.objects.get(user = your_user).following.all()
User.objects.filter(follower__user = your_user)
如果您需要遵循特定用户的用户:
Follower.objects.get(user = your_user).following.all()
User.objects.filter(follower__user = your_user)
它将获得“您的用户”正在关注的所有用户,我希望所有关注“您的用户”的用户。对不起,问错了。我已经编辑了问题我不知道是什么问题,但它返回了空的查询集try,相关名称为
User.objects.filter(follow\u User=your\u User)
,有效?不,无效。我尝试了Follower.objects.filter(following=您的用户)。它起作用了,但返回了follower instances您可以从follower instances获得value\u list('User\u id',flat=True)
,但奇怪的是,我的决定对您不起作用。您可以将views.py添加到问题中吗?