Python Can';t在表单模板中呈现django countries plus选项
由于某些原因,我无法在django Countries plus中获得要在模板中呈现的国家列表 该表在Countries Plus>Countries下导入良好,我将models.py设置如下:Python Can';t在表单模板中呈现django countries plus选项,python,django,twitter-bootstrap,django-countries,Python,Django,Twitter Bootstrap,Django Countries,由于某些原因,我无法在django Countries plus中获得要在模板中呈现的国家列表 该表在Countries Plus>Countries下导入良好,我将models.py设置如下: from countries_plus.models import Country class Project(models.Model): title = models.CharField(max_length=500) status = models.BooleanField(de
from countries_plus.models import Country
class Project(models.Model):
title = models.CharField(max_length=500)
status = models.BooleanField(default=True)
location = models.CharField(max_length=500)
projectcountry = models.ForeignKey(Country)
然后将新字段projectcountry添加到forms.py上的表单中:
from django.forms import ModelForm
from .models import Project, Proposal
class ProjectForm(ModelForm):
class Meta:
model = Project
fields = ['title', 'status', 'location', 'projectcountry']
然后,在模板中,我尝试将表格中的252个国家引入到引导下拉列表中:
<form class="form-horizontal" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class="form-group">
<label class="col-sm-2 control-label">PROJECT TITLE</label>
<div class="col-sm-6">
<textarea rows="1" class="form-control" name="title"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">STATUS</label>
<div class="col-sm-6">
<select name="status" class="form-control">
<option value="1">Active</option>
<option value="0">Disabled</option>
</select>
</div>
<div class="col-sm-4">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">CITY / TOWN</label>
<div class="col-sm-6">
<textarea rows="1" class="form-control" name="location"></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">COUNTRY</label>
<div class="col-sm-6">
<select name="projectcountry" class="form-control">
{% for country in countries %}
<option value="{{ country.iso }}">{{ country.name }}</option>
{% endfor %}
</select>
</div>
<div class="col-sm-4">
</div>
</div>
</form>
{%csrf_令牌%}
项目名称
地位
活跃的
残废
城市/城镇
国家
{国家/地区百分比中的国家/地区百分比}
{{country.name}
{%endfor%}
你能看出我做错了什么吗?我一整天都在为这项研究苦苦挣扎,但没有破解它。一切顺利。对于任何经历同样头痛的人,我在views.py中犯了一个错误,没有定义
countries=Country.objects.all()
,我需要从表单验证中排除=['projectcountry']
。不知道为什么,但它起作用了。都分类好了。对于任何经历同样头痛的人,我在views.py中犯了一个错误,没有定义countries=Country.objects.all()
,我需要从表单验证中排除=['projectcountry']
。不知道为什么,但它是有效的。