[Django 3.2.8] SimpleUI的分页问题
Django提供的admin模塊特別好用,配合上simpleui這個(gè)插件后,頁(yè)面會(huì)更具美觀性和現(xiàn)代感。simpleUI基于Vue和Element-UI,是我目前嘗試過的最好用的admin主題插件,目前在Github上用有超過2.1k的star。
但最新版本 2021.5.11有一個(gè)明顯的bug,就是頁(yè)面右側(cè)的對(duì)象列表的分頁(yè)器頁(yè)碼顯示錯(cuò)誤,比正常值多加了1。我追蹤了一下源代碼,看到最新版新注冊(cè)的的一個(gè)tag代碼如下
@register.simple_tag def django_version_is_gte_32x():arrays = django.get_version().split(".")version = []for s in arrays:version.append(int(s))return tuple(version) >= (3, 2, 0) # 這個(gè)左邊是(3,2)時(shí),返回False, 實(shí)際上應(yīng)該返回True這就引入了一個(gè)bug,如果用戶的Django版本是3.2,django_version_is_gte_32x 中django.get_version() 是"3.2" , tuple(version)是(3,2). 而(3,2) >= (3, 2, 0) 是False,實(shí)際上應(yīng)該返回True. 我猜作者肯定任務(wù)django的版本肯定是3.2.0,而不是3.2,所以才留下這個(gè)BUG。
知道原因后,就可以很簡(jiǎn)單的修復(fù)。
有兩個(gè)辦法:一是升級(jí)Django到3.2.3;二是把最后一句為return tuple(version) >= (3, 2) 。
參考鏈接:https://www.jianshu.com/p/2c6d55dc7d75
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的[Django 3.2.8] SimpleUI的分页问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django3.2.8配置使用mysql
- 下一篇: ubuntu 21.04创建桌面快捷方式