我有一个错误--> 'User‘对象没有属性'bookmark_set’。
在这里,文件models.py
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
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)发布于 2014-03-12 20:06:52
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/
在“后续关系”下“向后”
https://stackoverflow.com/questions/22338965
复制相似问题