1
我有一個數據庫,我想要過濾的屬性作爲CharField給出。如何用Q對象過濾CharField作爲數字
attibute包含數值作爲字符串。例如'5.0'
我想基於字符串attibute的數字值,使用Django Q對象執行「少於」篩選(<),所以例如我想獲取屬性較少的行比3.0。
我知道有關「額外」功能的解決方案,但據我所知,「額外」不會將Q對象當作屬性。
對此有何想法?
我有一個數據庫,我想要過濾的屬性作爲CharField給出。如何用Q對象過濾CharField作爲數字
attibute包含數值作爲字符串。例如'5.0'
我想基於字符串attibute的數字值,使用Django Q對象執行「少於」篩選(<),所以例如我想獲取屬性較少的行比3.0。
我知道有關「額外」功能的解決方案,但據我所知,「額外」不會將Q對象當作屬性。
對此有何想法?
CharField上的「少於」過濾器是否工作?
.filter(myfield__lt=3.0)
我知道這不是一個Q()解決方案,但也許它可能是有用的,如果支持。
在CharField中保留十進制值是否存在嚴重的原因? – mariodev
是的,數據庫存儲有關手機參數的名稱 - 值對,如名稱:「3G」,值:「是」,名稱:「camera Mpx」,值:「4」等等,主要是字符串值,I不能改變這種結構,我的客戶擁有它。 – Kompi