Mongodb mongoengine自定义字段名称

Mongodb mongoengine自定义字段名称,mongodb,field,mongoengine,Mongodb,Field,Mongoengine,我在monoengine中定义了一种文档类型,如下所示: 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, req

我在monoengine中定义了一种文档类型,如下所示:

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”实际上应该是“date created”


所以,我试图找到一种方法来告诉Mongoengine使用“更好”的名称而不是成员变量名,但我似乎找不到一种方法。我试过name和verbose_name,但它们似乎没有任何作用,我查看了文档,因此,任何帮助都将不胜感激。

verbose\u name
用于输出到前端用户,由您在呈现时输出verbose\u name而不是字段名-例如在表单中。

verbose\u name
用于输出到前端用户,由您输出verbose\u name而不是字段名呈现时的字段名-例如在表单中。

因此,我不能只打印异常的内容,而使用详细的\u名称?异常回溯通常用于开发人员而不是最终用户,因此模型对象属性名称更为明确。你能澄清一下你想要实现什么/你是如何使用异常的吗?目前,我正在向用户写str(异常),因为它似乎工作得很好。但是,如果我不能更改MongoEngine生成的异常中的文本,那么我可以自己格式化它。如果您可以添加一个测试来演示您当前所做的事情/预期会发生的事情,这将非常有帮助!因此,我不能只打印异常的内容,而使用详细的\u名称?异常回溯通常是供开发人员使用,而不是供最终用户使用,因此模型对象属性名称更显式。你能澄清一下你想要实现什么/你是如何使用异常的吗?目前,我正在向用户写str(异常),因为它似乎工作得很好。但是,如果我不能更改MongoEngine生成的异常中的文本,那么我可以自己格式化它。如果您可以添加一个测试来演示您当前所做的事情/预期会发生的事情,这将非常有帮助!