2011-12-23 77 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

相关问题