Скажем, я использую модель сайта Django:
class Site(models.Model):
name = models.CharField(max_length=50)
Значения моего сайта (ключ, значение):
1. Stackoverflow
2. Serverfault
3. Superuser
Я хочу построить форму с помощью виджета html select с указанными выше значениями:
<select>
<option value="1">Stackoverflow</option>
<option value="2">Serverfault</option>
<option value="3">Superuser</option>
</select>
Я думаю начать со следующего кода, но он неполный:
class SiteForm(forms.Form):
site = forms.IntegerField(widget=forms.Select())
Любые идеи, как я могу достичь этого с помощью формы Django?
ИЗМЕНИТЬ
На разных страницах будут представлены разные значения сайта. Страница разработчика покажет сайты разработки, пока страница приготовления покажет сайты рецептов. Я в основном хочу динамически заполнять выбор виджета на основе представления. Я считаю, что могу достичь этого в настоящее время, вручную создавая html в шаблоне.