2010-01-22 3 views
0

Je travaille sur un projet Google App Engine en utilisant Django. J'ai remarqué que pour une raison quelconque, la page du système d'administration de Django ne liste que 301 entités pour un modèle et 301 entités pour un autre modèle. Mais il existe en réalité plus de 500 instances stockées pour ces deux modèles. Qu'est-ce qui pourrait causer ce problème?Pourquoi un site d'administration Django limité à 301 entrées?

Répondre

0

En fait, il semble que ce soit une limite codée en dur dans une ancienne version de App Engine Patch.

de patch.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 
0

Peut-être la suivante SO question est liée: Django admin does not show all entities

Le problème pourrait être que certains ForeignKey s des instances du modèle que vous voulez à la liste dans les points d'administration à des objets dans la base de données qui n'existent pas.

Veuillez vérifier que toutes les valeurs ForeignKey du modèle sont correctement définies.

Questions connexes