Django: Option in Vorlage auswählen

Lesezeit: 1 Minute

Benutzer-Avatar
Nava

In meiner Django-Vorlage verwende ich die Liste der Objekte in einem Dropdown-Menü. Ich verarbeite es basierend auf der Auswahl.

Das HTML-Template:

<select id="org" name="org_list" onChange="redirectUrl()">
  <option  value="" selected="selected">---SELECT---</option>
  {% for org in organisation %}
   <option value="{{org.id}}">{{org.name|capfirst}}</option>
  {% endfor %}
</select>

Das Problem ist, dass ich, wenn ich den Wert aus dem Dropdown-Menü auswähle, den Inhalt erhalte, der zur Auswahl gehört. Da das Attribut ausgewählt=”ausgewählt” die nur auf die behebt “—AUSWÄHLEN—“ Element, es sei denn, ich setze das ausgewählt=”ausgewählt” in

<option value="{{org.id}}" selected="selected">{{org.name|capfirst}}</option>

In diesen Organisationen ist die letztes iteriertes Element wird nur mit Dropdown behoben. Aber ich möchte, dass das ausgewählte Element im Dropdown-Menü angezeigt wird.

Wie kann ich dieses Problem lösen?

  • Kann ich die models.py oder forms.py dafür sehen? Ich möchte sehen, wie dies mit der Vorlage verknüpft ist. Vielen Dank.

    – Rohit Gupta

    12. Juli 2015 um 7:09 Uhr

Sie möchten die aktuell ausgewählte Organisation an die Ansicht übergeben, vielleicht als current_org so dass Sie beim Durchlaufen der Organisationen mit der aktuellen vergleichen können, um zu bestimmen, ob Sie sie auswählen möchten oder nicht, wie zum Beispiel:

{% for org in organisation %}
   <option value="{{org.id}}"
       {% if org == current_org %}selected="selected"{% endif %}>
       {{org.name|capfirst}}
   </option>
{% endfor %}

1054570cookie-checkDjango: Option in Vorlage auswählen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy