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