私のviews.pyページで以下のコードを使用してhtmlページをレンダリングしています。このコードはDjangoの本からのものであり、bookmark_set属性を理解しようとしています。
views.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)
models.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シェルで実行すると、次のエラーが発生します
from django.contrib.auth.models import User
from bookmarks.models import *
user=User.object.get(id=1)
user.bookmark_set.all()
属性エラー:'ユーザー'オブジェクトに属性'bookmark_set'がありません
なぜこのエラーが発生するのですか?
ユーザーの設定属性はどのように機能しますか?