我有一个基本的django-jython应用程序,我正在使用管理面板,似乎即使我在admin.py中为每个modeladmin类声明'list_per_page = 25',它也无法对结果进行分页。我有一个包含900.000行的表,django试图将所有行放在一个页面中。当我声明'list_per_page'选项时,它会将页面编号和数据总数放在页面下方,但随后会将所有行放在每个页面中。我知道这听起来很奇怪,但我找不到任何解决方案。这是我的Model类,这里也是我的ModelAdmin代码示例:
class MahalleAdmin ( admin.ModelAdmin ):
list_display = ('KOD','AD','TIP','YETKILIIDAREKODU','KOYKODU')
list_filter = ['AD','TIP','YETKILIIDAREKODU','KOYKODU']
search_fields = ['KOD','AD','TIP','YETKILIIDAREKODU','KOYKODU']
paginator = paginator.Paginator
list_per_page = 25
class MAHALLE_MERSIN ( models.Model ):
class Meta:
db_table = 'MAHALLE_MERSIN'
verbose_name = 'MERSİN MAHALLELERİ'.decode('Latin5')
verbose_name_plural = 'MERSİN MAHALLELERİ'.decode('Latin5')
#app_label = 'MESKİ ERP'.decode('Latin5')
def __unicode__(self):
return self.AD
KOD = models.AutoField(primary_key = True)
AD = models.CharField( max_length=512)
TANITIMKODU = models.IntegerField()
TIP = models.ForeignKey(MAHALLE_TIP ,db_column= 'TIP')
YETKILIIDAREKODU = models.ForeignKey( KURUM , db_column='YETKILIIDAREKODU')
KOYKODU = models.ForeignKey(KOY_MERSIN ,db_column= 'KOYKODU')
答案 0 :(得分:1)
我的猜测是你正在运行Django-Jython Oracle驱动程序(doj.backends.zxjdbc.oracle),对吗?我在开发人员中记录了Oracle中的分页问题。这似乎只是一个问题,只有Oracle的doj实现,MySQL驱动程序工作正常。
Oracle Pagination in Admin interface
我真的需要让这个项目工作,所以我会尝试自己修复它并提交补丁。如果/何时修复,我会更新你。