2012-09-12 21 views
10

MongoEngine içinde bir hata olup olmadığından emin değilim veya bir şeyleri özlüyorum. Aşağıdaki Modelleri kurdunuz:MongoMühendis Listesi Gömülü bir Belge içerisindeki alan TypeError onaylamasının doğrulanması

class Features(EmbeddedDocument): 
    version = FloatField() 
    data = ListField(StringField) 

class Article(Document): 
    vendor = ReferenceField(Vendor) 
    url = URLField() 
    author = StringField() 
    clean_content = StringField() 
    features = EmbeddedDocumentField(Features) 

Bu gibi benim modelleri test:

#add vendor 
vendor = Vendor(name="techcrunch", config="vendor config") 
vendor.save() 

#create features 
features = Features(version = 1.0) 
features.data = ["5", "89"] 

#add article 
article = Article(vendor = vendor, url ="http://www.techcrunch.com", 
        author ="MG Siegler", clean_content = "Apple rocks!") 
article.features = features 
article.save() 

aşağıdaki hatayı alıyorum:

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

birisi açıklayabilir misin?

DÜZENLEME:

Boşver. Hatanı buldum.

Öyle olmalı:

class Features(EmbeddedDocument): 
    version = FloatField() 
    data = ListField(StringField()) 
+1

Cevabını gönderebilir ve cevap sorusunu işaretlemeniz gerekir:

Öyle olmalı! – Ross

+1

Unuttum. Teşekkürler. – Karsten

cevap

13

ben hata buldu.

class Features(EmbeddedDocument): 
    version = FloatField() 
    data = ListField(StringField()) 
İlgili konular