2015-01-09 2 views
0

я следующие моделиДжанго mongoengine embbeded документ поле электронной почты

class Settings(mongoengine.EmbeddedDocument): 
    call_number = mongoengine.StringField(default='') 
    emails = mongoengine.ListField(mongoengine.EmailField) 

class Profile(DocumentBase): 
    user = mongoengine.StringField(unique=True) 
    set = mongoengine.EmbeddedDocumentField(Settings) 

Тогда я пытаюсь сделать следующее

p = Profile(user="root") 
p.save() 
p.set = Settings() 
p.set.emails = ["[email protected]"] 
p.save() 

И я получаю следующую ошибку

TypeError: unbound method _validate() must be called with EmailField instance as first argument (got str instance instead) 

Что я делать не так?

ответ

0

Я сделал я ошибку в области электронных писем, которые должны быть:

class Settings(mongoengine.EmbeddedDocument): 
    call_number = mongoengine.StringField(default='') 
    emails = mongoengine.ListField(mongoengine.EmailField()) 
Смежные вопросы