Django分页对象与Postgresql QuerySets有问题

时间:2011-02-02 00:29:51

标签: python django postgresql django-queryset

我有一些django代码可以在SQLite数据库或MySQL数据库上正常运行,但它遇到了Postgres的问题,而且让我疯狂,以前没有人遇到过这个问题。我认为它也可能与寻呼机评估查询集的方式有关。

在视图中我有:

def index(request, page=1):
    latest_posts = Post.objects.all().order_by('-pub_date')
    paginator = Paginator(latest_posts, 5)
    try:
        posts = paginator.page(page)
    except (EmptyPage, InvalidPage):
        posts = paginator.page(paginator.num_pages)
    return render_to_response('blog/index.html', {'posts' : posts})

在模板内:

{% for post in posts.object_list %}
    {# some rendering jazz #}
{% endfor %}

这适用于SQLite,但Postgres给了我:

Caught TypeError while rendering: 'NoneType' object is not callable

更复杂的是,当我将Queryset调用切换到:

latest_posts = Post.objects.all()

一切都很好。我已经尝试重新阅读文档,但没有发现任何内容,尽管我承认在这一点上我有点沮丧。我错过了什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

这对我来说是一个可怕的错误,对Postgresql没有责任 - 问题出现了我的一个自定义模板标签处理postgresql数据库中某些不存在于SQLite中的帖子。我还在搞清楚这个问题,但这个问题无效。