2011-12-23 115 views
1

我已經定義在monoengine文檔類型如下:mongoengine自定義字段名稱

from mongoengine import * 

import datetime 

class User(Document): 
    username = StringField(min_length = 1, max_length = 20, regex = '(\w+)', required = True, unique = True) 
    password = StringField(min_length = 5, required = True) 
    email = EmailField(required = True, unique = True) 
    name = StringField(min_length = 3, max_length = 40, required = True) 
    date_created = DateTimeField(default = datetime.datetime.utcnow, required = True) 

然而,當存在錯誤時,字段名是成員變量。對於某些領域來說,這對用戶來說看起來相當難看。例如,「date_created」應該真的說「創建日期」。

所以,我試圖找到一種方法來告訴Mongoengine使用「更好的」名稱而不是成員變量名稱,但我似乎無法找到一種方法。我試過名字和verbose_name,但他們似乎沒有做任何事情,我看了雖然文檔,所以任何幫助,將不勝感激。

回答

3

verbose_name用於輸出到前端用戶,並且在渲染時(例如在窗體中)輸出verbose_name而不是字段名稱。

+0

因此,我不能只打印出使用verbose_name的異常內容呢? – 2011-12-23 09:02:45

+0

異常追溯通常針對開發者而不是最終用戶,因此模型對象屬性名稱更加明確。 你能澄清你想要達到的目標/你如何使用例外嗎? – Ross 2011-12-23 09:14:29

+0

目前,我正在寫str(例外)給用戶,因爲它似乎運作良好。但是,如果我無法更改MongoEngine生成的例外文本,那麼我可以自己格式化它。 – 2011-12-23 09:21:48

相關問題