django newforms: Inhalt von Select ändern...
Verfasst: Mittwoch 23. Mai 2007, 16:34
Ich nutzte newforms von django und erstelle meine Form mit form_for_instance.
Das ganze sieht so aus:
Ich möchte gern ein select-Feld ändern. Allerdings nur die Bezeichnungen.
Normalerweise sieht der generierte HTML Code so aus:
Ich möchte gern die Texte, die der User sieht ändern. (Also in dem Fall: "Index", "ExamplePages" und "Example")
Irgendwie finde ich keinen Ansatz das umzusetzen...
Man kann bei form_for_instance auch "form" und "formfield_callback" angeben. Aber so richtig hilft mir das nicht weiter...
Interessant ist das:
http://www.djangosnippets.org/snippets/55/ Das soll aber ehr was für form_for_model sein, weil die Daten aus der DB nicht mehr vorhanden sind. Wäre irgendwie dumm, die Daten zweimal aus der DB zu holen...
Das ganze sieht so aus:
Code: Alles auswählen
PageForm = forms.models.form_for_instance(
self.current_page, fields=(
"content", "parent",
"name", "shortcut", "title",
"keywords", "description",
),
)
form = PageForm()
html_form = form.as_p()
html = (
'<form action="." method="post">'
' <table class="form">'
' %s'
' </table>'
' <input type="submit" value="speichern" />'
'</form>'
) % html_form
self.response.write(html)
Normalerweise sieht der generierte HTML Code so aus:
Code: Alles auswählen
<select id="id_parent" name="parent">
<option value="">---------</option>
<option selected="selected" value="1">Index</option>
<option value="2">ExamplePages</option>
<option value="3">Example</option>
</select>
Irgendwie finde ich keinen Ansatz das umzusetzen...
Man kann bei form_for_instance auch "form" und "formfield_callback" angeben. Aber so richtig hilft mir das nicht weiter...
Interessant ist das:
http://www.djangosnippets.org/snippets/55/ Das soll aber ehr was für form_for_model sein, weil die Daten aus der DB nicht mehr vorhanden sind. Wäre irgendwie dumm, die Daten zweimal aus der DB zu holen...