0

我正在使用 Django 开发一个 Google App Engine 项目。我注意到,出于某种原因,Django 管理系统页面只列出了一个模型的 301 个实体,而另一个模型的 301 个实体。但实际上这两个模型都有超过 500 个存储实例。什么可能导致这个问题?

4

2 回答 2

0

也许以下SO问题是相关的:Django admin does not show allentities

问题可能是ForeignKey您要在管理员中列出的模型的某些实例指向数据库中不存在的对象。

请检查ForeignKey模型的所有值是否设置正确。

于 2010-01-28T19:03:16.603 回答
0

实际上,这看起来像是硬编码到旧版 App Engine 补丁中的限制。

来自补丁.py:

def patch_app_engine():
    # This allows for using Paginator on a Query object. We limit the number
    # of results to 301, so there won't be any timeouts (301, so you can say
    # "more than 300 results").
    def __len__(self):
        return self.count()
    db.Query.__len__ = __len__

    old_count = db.Query.count
    def count(self, limit=301):
        return old_count(self, limit)
    db.Query.count = count
于 2010-08-17T17:25:01.407 回答