【发布时间】:2021-07-27 06:14:08
【问题描述】:
我正在构建一个 BlogApp,但遇到了一个错误。
我想要做什么:-(我想要它做什么)
我正在过滤具有相似 tags 的用户。但是当我尝试过滤时,错误会一直显示 -
字段 'id' 需要一个数字,但在 0x0000015B266D3288> 处得到
。
models.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE,default='',unique=True)
interests = TaggableManager(verbose_name='interests')
views.py
def test_hobbiesss(request,user_id):
users = Profile.objects.filter(interests=request.user.profile.interests)
context = {'users':users}
return render(request, 'list.html', context)
我尝试了什么:-
- 我也试过了
users = Profile.objects.filter(interests=request.user.profile.interests.all())
但它显示此错误
精确查找的 QuerySet 值必须使用切片限制为一个结果。
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
你是在尝试获取与登录用户有相同兴趣的用户吗?
-
是的,先生,我正在按照您所说的进行尝试
-
在这种情况下,请更新您的问题以反映它,因为这提供了更多上下文。
标签: python django django-models django-views tags