Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在表单模板中呈现django countries plus选项_Python_Django_Twitter Bootstrap_Django Countries - Fatal编程技术网

Python Can';t在表单模板中呈现django countries plus选项

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

由于某些原因,我无法在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(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']
。不知道为什么,但它是有效的。