Имена пользовательских полей mongoengine - PullRequest
1 голос
/ 23 декабря 2011

Я определил тип документа в 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» должен действительно сказать «Дата создания».

Итак, я пытаюсь найти способ сказать Mongoengine использовать «более хорошее» имя вместо имени переменной члена, но я не могукажется, найти способ.Я пробовал name и verbose_name, но они, похоже, ничего не делают, и я просмотрел документы, поэтому любая помощь будет оценена.

1 Ответ

3 голосов
/ 23 декабря 2011

verbose_name используется для вывода пользователю внешнего интерфейса, и вы можете вывести verbose_name вместо имени поля при рендеринге - например, в форме.

...