1
我對Django非常陌生,我試圖讓它可以爲一個字段選擇多個選項,但我似乎遇到了問題固定選項的多項選擇。沒有看到選項(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,})
這是我的理解是,一旦形式在網頁上,我應該與他的選擇我在區級指定的盒子呈現,但框是完全空。我如何用西北,東南,西南等選擇來填充它?
您的'區域'模型似乎不完整:它沒有字段! – 2013-04-05 18:11:04
謝謝!我知道了!基本上我需要在Zone類中有一個區域名稱的字段,然後使用我想要的所有選項加載Zone。 – 2013-04-05 18:27:24