Skip to main content
 首页 » 编程设计

python之django get_object() 使用自定义提要正好接受 2 个参数(给定 3 个)

2025年05月04日23myhome

我正在学习使用 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):