我正在学习使用 Django 学习网站开发一书中的自定义 Feed 示例,并学习从旧版本到 Django 1.7 的必要更改。
我得到的提要类是:
class UserBookmarks(Feed):
def get_object(self,bits):
if len(bits) != 1:
raise ObjectDoesNotExist
return User.objects.get(username=bits[0])
def title(self,user):
return 'Django Bookmarks | Bookmarks for %s' % user.username
def link(self,user):
return '/feeds/user/%s/' % user.username
def description(self,user):
return 'Recent bookmarks posted by %s' % user.username
def items(self,user):
return user.bookmark_set.order_by('-id')[:10]
和 url 配置:
urlpatterns = patterns('',
url(r'^feeds(\w*)/$',UserBookmarks()),
)
当我刷新网站时,Django 给我一个 TypeError: get_object() 恰好接受 2 个参数(给定 3 个)
我不知道问题出在哪里...请帮忙!
请您参考如下方法:
将 get_object 签名更新为
def get_object(self, request, bits):
