【问题标题】:Jython Django1.3 admin panel pagination does not seem to workJython Django1.3 管理面板分页似乎不起作用
【发布时间】:2011-08-11 15:20:59
【问题描述】:

我有一个基本的 django-jython 应用程序,我在上面使用管理面板,似乎即使我在我的 admin.py 中为每个模型管理类声明了“list_per_page = 25”,它也无法对结果进行分页。我有一个包含 900.000 行的表,django 正试图将所有行放在一个页面中。当我声明“list_per_page”选项时,它会将页码和数据总数放在页面下方,然后将所有行放在每一页中。我知道这听起来很奇怪,但我找不到任何解决方案。这是我的模型类也是我的 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')

【问题讨论】:

  • 尝试评论我们的“分页器”行。它应该是默认值。
  • 好吧,我实际上为这个问题添加了该行,但我没有解决我的问题。我的意思是即使我评论此行,问题仍然存在,顺便感谢您的回复

标签: django django-admin jython pagination


【解决方案1】:

我的猜测是您正在使用 Django-Jython Oracle 驱动程序 (doj.backends.zxjdbc.oracle) 运行,对吗?我与开发人员一起记录的 Oracle 中的分页存在问题。似乎只有 Oracle 的 doj 实现有问题,MySQL 驱动工作正常。

Oracle Pagination in Admin interface

我真的需要让它为一个项目工作,所以我会尝试自己修复它并提交一个补丁。如果/何时修复,我会更新您。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    相关资源
    最近更新 更多