Django: Wie kann ich ein Multiple-Select-Formular erstellen?

Ich bin Anfänger in Django / Python und muss ein Multiple-Select-Formular erstellen. Ich weiß, dass es einfach ist, aber ich kann kein Beispiel finden. Ich weiß, wie man ein CharField mit einem Widget erstellt, aber ich bin verwirrt über alle darin enthaltenen Optionenfields.py.

Zum Beispiel weiß ich nicht, welches der folgenden Verfahren für ein Mehrfachauswahlformular am besten geeignet ist.

'ChoiceField', 'MultipleChoiceField',
'ComboField', 'MultiValueField',
'TypedChoiceField', 'TypedMultipleChoiceField'

Und hier ist das Formular, das ich erstellen muss.

        <form action="" method="post" accept-charset="utf-8">
        <select name="countries" id="countries" class="multiselect" multiple="multiple">
            <option value="AUT" selected="selected">Austria</option>
            <option value="DEU" selected="selected">Germany</option>
            <option value="NLD" selected="selected">Netherlands</option>
            <option value="USA">United States</option>
        </select>
        <p><input type="submit" value="Continue &rarr;"></p>
    </form>

BEARBEITEN:

Noch eine kleine Frage. Wenn ich zu jeder Option ein weiteres Attribut wie hinzufügen möchteDaten:

 <option value="AUT" selected="selected" data-index=1>Austria</option>

Wie kann ich es tun?

Danke für jede Hilfe!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage