2012-06-24 24 views
2

我得到這個:在python中克服appengine 500字節的字符串限制?考慮文本

BadValueError: Property is 804 bytes long; it must be 500 or less. Consider Text instead, which can store strings of any length. 

我這樣說的:http://blog.zmxv.com/2012/02/appengine-go-sdks-500-byte-string.html這:App Engine BadValueError On Bulk Data Upload - TextProperty being construed as StringProperty但我還是不明白如何快速解決它。

它說,考慮文本?我願意考慮文字!:)

如果我將用戶輸入限制爲500個字符,這是否能解決所有問題?謝謝..

+2

此錯誤消息表示至少有一個模型定義了字符串屬性,但接受了一些超過500字節的字符串。您只需要將定義更正爲文本屬性。 – lucemia

回答

7

所以考慮TextProperty

從中切換。

yourproperty = db.StringProperty() 

yourproperty = db.TextProperty() 

,你會被罰款。請記住,TextProperty未編入索引

+0

未索引爲不能被搜索? 沒關係,我不用字符串搜索..是嗎? :) – zehelvion

+0

是的,這就是它的意思。 – aschmid00