Seite 1 von 1
couchdb-python: was bedeutet "mapping.build()"?
Verfasst: Mittwoch 28. September 2011, 16:22
von burli
In der couchdb-python Dokumentation taucht beim
DictField der Befehl "mapping.build" auf. Ich finde aber keine nähere Erläuterung.
was bewirkt das?
Re: couchdb-python: was bedeutet "mapping.build()"?
Verfasst: Samstag 1. Oktober 2011, 12:38
von noisefloor
Hallo,
also ganz allgemein bedeutet dies, dass du damit Daten Strukturieren (Gruppieren) kannst. Ähnliche Funktionalitäten bieten auch diverse HTML-Formular Frameworks für Python wie z.B. Deform in Kombination mit Colander oder Flatland.
Im Falle von python-couchdb scheint das "mapping.build" wohl der Befehl zu sein, die folgenden Felder in DictField zu schreiben. Wie das dann naher in CouchDB abgebildet wird müsstest du mal testen...
Gruß, noisefloor
Re: couchdb-python: was bedeutet "mapping.build()"?
Verfasst: Sonntag 2. Oktober 2011, 16:46
von burli
In dem Fall bedeutet das, dass aus einem Variablennamen und einer Zuweisung ein Key:Value Paar eines Dict werden.
Code: Alles auswählen
class Demo(Document):
test = ListField(DictField(Mapping.build(
var1 = TextField(),
var2 = TextField()
)
demo = Demo()
demo.test.append(var1="Hallo", var2="Welt")
demo.test.append(var1="Hello", var2="World")
Das ganze ergibt:
Code: Alles auswählen
[
{"var1":"Hallo", "var2":"Welt"},
{"var1":"Hello", "var2":"World"}
]