Я очень новичок в Django, и я пытаюсь сделать так, чтобы я мог выбрать несколько вариантов для поля, но, похоже, у меня проблемы с этим.
Вот упрощенная версия моей модели для сайта
class Zone(models.Model):
zone = (
('NE','Northeast'),
('SE','Southeast'),
('SW','Southwest'),
('MW','Midwest'),
('CN','Canada'),
)
class Site(models.Model):
region = models.ManyToManyField(Zone)
state = models.CharField(max_length = 30)
...
class SiteForm(ModelForm):
class Meta:
model = Site
Теперь зон больше, чем я показываю здесь, и потенциально это означает, что сайт может иметь несколько зон одновременно.
Простая функция просмотра:
def add_site(request):
if request.method == 'POST':
form = SiteForm(request.POST)
if form.is_valid():
profile = form.save(commit=False)
profile.user = request.user
profile.save()
else:
form = SiteForm()
return render(request, 'index.html', {'form': form,})
Насколько я понимаю, как только форма появится на веб-странице, мне должно быть представлено поле с вариантами выбора, которые я указал в классе Zone, но поле совершенно пусто. Как заполнить его такими вариантами, как Северо-Запад, Юго-Восток, Юго-Запад и т. д.?
Zone
кажется неполной: в ней нет полей! - person Gareth Rees   schedule 05.04.2013