它的缺省值应该是和对应字段相匹配的datetime类型,而不是字符串。
--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://code.google.com/p/uliweb/
My Blog: http://hi.baidu.com/limodou
本來以為是postgresql 的問題
換到sqlite 也是這樣
On Jan 16, 10:09 am, limodou <limo...@gmail.com> wrote:
> 2012/1/16 SeedSeek <frt524...@gmail.com>:
把default改为datetime相对应的对象,而不是字符串。
在Edit 的時候並沒有使用 default 還是錯誤
models.py
From = Field(datetime.time, verbose_name="From")
On Jan 16, 10:43 am, limodou <limo...@gmail.com> wrote:
default是一个值,不是一个字符串啊。
Edit 本來就沒有設定default
讀出資料 還是報錯
On Jan 16, 11:09 am, limodou <limo...@gmail.com> wrote:
不管是default还是传入的Data,它要的是和datetime相匹配的对象,注意不是字符串。
form = UserEditForm(data=data)
好像知道問題在哪了
應該是to_dict() 的關係
還有其他好方法叫出資料的嗎?
On Jan 16, 11:09 am, limodou <limo...@gmail.com> wrote:
to_dict有一个convert的参数,设为False,就不转了。
FloatField 的部分會就有多出很多小數點位數
有DateTime 都不轉的方法嗎?
On Jan 16, 1:31 pm, limodou <limo...@gmail.com> wrote:
因为浮点数可能就是有许多位数的啊。不转你可以直接从数据库的实例获得对应的属性,比:
User = get_mode('user')
u = User.get(1)
u.birthday
这不就行了吗?自已组一个dict?这块自已处理一下就可以了。
有方法可以避免嗎?
另一個問題
models.py
Field(DECIMAL, verbose_name="GST Rate(%)", scale=2)
scale=2 是指只能輸入兩位小數嗎?
这个要自已去处理,浮点数不是定长小数位数的。
>
> 另一個問題
> models.py
> Field(DECIMAL, verbose_name="GST Rate(%)", scale=2)
> scale=2 是指只能輸入兩位小數嗎?
>
是的。
http://uliweb.readthedocs.org/en/latest/orm.html#decimalproperty
On Jan 16, 7:44 pm, limodou <limo...@gmail.com> wrote:
> 2012/1/16 SeedSeek <frt524...@gmail.com>:
>
这个主要看数据库。象sqlite是没有限制,但是mysql会截取。