我在我的views.py 页面中使用下面的代码来呈现一个html 页面。这段代码来自一本 Django 书,我试图理解 bookmark_set 属性。
视图.py
def user_page(request, username):
try:
user = User.objects.get(username=username)
except User.DoesNotExist:
raise Http404(u'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)
模型.py
from django.db import models
from django.contrib.auth.models import User
class Link(models.Model):
url = models.URLField(unique=True)
class Bookmark(models.Model):
title = models.CharField(max_length=200)
user = models.ForeignKey(User)
link = models.ForeignKey(Link)
当我在 Python shell 中运行这段代码时,出现以下错误
from django.contrib.auth.models import User
from bookmarks.models import *
user=User.object.get(id=1)
user.bookmark_set.all()
属性错误:“用户”对象没有属性“书签集”
为什么我会收到此错误?
User 的 set 属性是如何工作的?