django, checkboxen wertübergabe
Verfasst: Montag 11. Februar 2013, 18:34
Hallo zusammen,
ich bin gerade dabei Python und django zu erlernen, was auch sehr gut mit der Website: https://www.djangoproject.com/ funktioniert. Allerdings bin ich jetzt am Ende.
Mein Programm sieht wie folgt aus:
Es handelt sich um eine Tabelle mit 2 Spalten. In der ersten Spalte wird eine Checkbox je Eintrag generiert. In der zweiten Spalte stehen die Namen der Kontakte. Der Datenbankzugriff funktioniert ohne Probleme, d.h. alle werte die in der Datenbank vorhanden sind werden ausgelsen und angezeigt. Pro Namen wird eine checkbox generiert.
Die checkboxen können angeklickt werden. Nachdem ich den Button "Export" gedrückt habe sollte der entsprechende Namen in ein .txt - File geschrieben werden. Außerdem wird beim klicken auf den Button "Export" die checkbox grau hinerlegt, sodass nur einmal der Name exportiert werden kann.
Bisher ist es so, dass wenn ich auf den Button "Export" klicke immer nur die erste checkbox in der Tabelle ausgegraut wird.
ich würde aber gerne die ausgrauen, die ich auch ausgewählt habe.
Ich denke, dass ich an dieser Zeile was falsch mache:
die checkboxen haben auch alle eine andere ID, nämlich die des Namens. Leider funktioniert meine Auswahl noch nicht.
Wie kann ich der html checkbox sagen, dass ich den Name: "XXXX" ausgewält habe und nachdem ich den Button betätigt habe auch diese ausgegraut wird
vielen Dank im voraus
ich bin gerade dabei Python und django zu erlernen, was auch sehr gut mit der Website: https://www.djangoproject.com/ funktioniert. Allerdings bin ich jetzt am Ende.
Mein Programm sieht wie folgt aus:
Code: Alles auswählen
{% block content %}
</style>
<table id="kontakttable" border="1" rules="cols" class="datatable" style="width: 100%; empty-cells: show">
<thead>
<tr>
<th></th>
<th>Name</th>
</tr>
</thead>
<tbody>
{% for Kontakt in Kontakte %}
<td style="width: 20px">
<input class="chbox" type="checkbox" id="checkbox_export_" name="checkbox_export_{{ Kontakt.Name }}" {% if export.checkbox_selected %}checked="checked"{% endif %}/>
</td>
<td>{{ Kontakt.Name }}</td>
</td>
</tr>
{% endfor %}
</tbody>
</table>
<input
class="button" id ="export" type="submit" value="export"
onclick="checkbox_export_.disabled='1';">
</input>
{% endblock %}
Es handelt sich um eine Tabelle mit 2 Spalten. In der ersten Spalte wird eine Checkbox je Eintrag generiert. In der zweiten Spalte stehen die Namen der Kontakte. Der Datenbankzugriff funktioniert ohne Probleme, d.h. alle werte die in der Datenbank vorhanden sind werden ausgelsen und angezeigt. Pro Namen wird eine checkbox generiert.
Die checkboxen können angeklickt werden. Nachdem ich den Button "Export" gedrückt habe sollte der entsprechende Namen in ein .txt - File geschrieben werden. Außerdem wird beim klicken auf den Button "Export" die checkbox grau hinerlegt, sodass nur einmal der Name exportiert werden kann.
Bisher ist es so, dass wenn ich auf den Button "Export" klicke immer nur die erste checkbox in der Tabelle ausgegraut wird.
ich würde aber gerne die ausgrauen, die ich auch ausgewählt habe.
Ich denke, dass ich an dieser Zeile was falsch mache:
Code: Alles auswählen
{% if export.checkbox_selected %}checked="checked"{% endif %}
Wie kann ich der html checkbox sagen, dass ich den Name: "XXXX" ausgewält habe und nachdem ich den Button betätigt habe auch diese ausgegraut wird
vielen Dank im voraus