首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“用户”对象没有属性“bookmark_set”

“用户”对象没有属性“bookmark_set”
EN

Stack Overflow用户
提问于 2014-03-11 23:33:39
回答 1查看 624关注 0票数 0

我有一个错误--> 'User‘对象没有属性'bookmark_set’。

在这里,文件models.py

代码语言:javascript
运行
复制
from django.db import models
from django.contrib.auth.models import User

class Link (models.Model):
    url=models.URLField(unique=True)
class Bookmarks(models.Model):
    title= models.CharField(max_length=200)
    user = models.ForeignKey(User)
    link = models.ForeignKey(Link)

~

在这里,文件Views.py

代码语言:javascript
运行
复制
def user_page(request, username):
    try:
        user= User.objects.get(username=username)
    except:
        raise Http404('requested user not found.')
    bookmarks=user.bookmark_set.all()
    template=get_template('user_page.html')
    variables=Context({
        'username':username,
        'bookmarks': bookmarks,
    })
    output= template.render (variables)
    return HttpResponse(output)
EN

回答 1

Stack Overflow用户

发布于 2014-03-12 20:06:52

代码语言:javascript
运行
复制
user= User.objects.get(username=username)
bookmarks = user.bookmarks_set.all()

恐怕您的错误是您的模型名为带有's‘的书签,因此Manager被称为bookmarks_set,而不是bookmark_set,因为它是从相关模型的名称自动生成的。

请参阅:https://docs.djangoproject.com/en/dev/topics/db/queries/

在“后续关系”下“向后”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22338965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档