Seite 1 von 1

django newforms: Liste eingeben...

Verfasst: Sonntag 18. Mai 2008, 10:37
von jens
Wie kann ich mit newforms dem User eine liste eingeben lassen?

Billige Variante: Char oder Textfield und mit Komma oder Semikolon trennen lassen. Aber das wäre doof.

Ich denke da kommt man nicht um ein wenig JavaScript herrum, oder?

Verfasst: Sonntag 18. Mai 2008, 12:20
von EnTeQuAk
Warum is nen input field mit comma doof?

Was willst du denn überhaupt machen, das ist doch somit die beste Möglichkeit ne Liste einzugeben. Hast du vordefinierte Werte, oder nur Werte vom Benutzer?

MfG EnTeQuAk

Verfasst: Sonntag 18. Mai 2008, 13:14
von Leonidas
Also Web2.0-Tags werden oft in einem normalen Textfeld angegeben und dann serverseitig gesplittet.

Verfasst: Mittwoch 28. Mai 2008, 10:17
von jens
Ja, vielleicht ist es ok mit Komma zu arbeiten, wenn es eine einfache Liste aus Strings ist.

Nun hab ich ein konkretes Beispiel. Etwas mehr als eine Liste, es ist eine Liste von zusammengesetzten Dingen:

Code: Alles auswählen

[ ("page admin", -5), ("user managemen", 5), ("edit look", 0) ]
Also es ist immer eine Kombination aus String und einer Zahl von -10 bis 10. Die Anzahl der Einträge soll aber variable sein.

Wie das in newforms abbilden? Als textfield und der User darf das in irgendeiner Syntax eingeben? Man trennt das serverseitig auf und wenn es nicht klappt, dann ValidationError werfen?

Irgendwas dynamisches machen mit JavaScript und einem "+" und "-" Button? Aber dann passt es auch nicht zu einem newform Klasse zusammen...