我有一些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()
一切都很好。我已经尝试重新阅读文档,但没有发现任何内容,尽管我承认在这一点上我有点沮丧。我错过了什么?
提前致谢。
答案 0 :(得分:0)
这对我来说是一个可怕的错误,对Postgresql没有责任 - 问题出现了我的一个自定义模板标签处理postgresql数据库中某些不存在于SQLite中的帖子。我还在搞清楚这个问题,但这个问题无效。