Comment puis-je construire un Django forme avec les objets de modèle dans un widget de sélection?

Disons que je suis en utilisant le Site Django modèle:

class Site(models.Model):
    name = models.CharField(max_length=50)

Mon Site les valeurs sont (clé, valeur):

1. Stackoverflow
2. Serverfault
3. Superuser

Je veux construire un formulaire avec html, sélectionnez widget avec les valeurs ci-dessus:

<select>
    <option value="1">Stackoverflow</option>
    <option value="2">Serverfault</option>
    <option value="3">Superuser</option>
</select>

Je pense que je vais commencer avec le code suivant, mais il est incomplet:

class SiteForm(forms.Form):
    site = forms.IntegerField(widget=forms.Select())

Des idées comment je peux l'atteindre avec Django forme?

MODIFIER

Différentes pages de présenter les différents site de valeurs. Un dev page vous montre les sites de développement tandis que d'une cuisine page vous montrer les sites de recettes. En gros, je veux remplir dynamiquement le widget des choix basés sur la vue. Je crois que je peux parvenir à l'heure actuelle par de générer manuellement le code html dans le template.

OriginalL'auteur Thierry Lam | 2010-03-31