我有像这样的django模型
class District(models.Model):
name = models.CharField(max_length=30,unique=True)
number = models.PositiveIntegerField(null=True,blank=True)
def __unicode__(self):
return "District (%s,%s)" % (self.name,self.number)
class Meta:
db_table = 'districts'
我可以输入地区名称及其号码。我希望能够查看已在我创建的自定义模板中输入的这些区域。目前,模板具有使用select标记的下拉选项。如何能够使用django模型提取输入的数据并将其显示在我创建的模板中。这是html模板中当前的代码片段
<label for="district"> District</label>
<select id="district" name="district">
<option id="kampala" value="k">Kampala</option>
<option id="mbale" value="m">Mbale</option>
</select>
答案 0 :(得分:4)
在您的视图中,将District对象传递给视图的上下文,如下所示:
districts = Districts.objects.all()
return render_to_response('mytemplate.html',{'districts': districts})
然后在你的模板(mytemplate.html)中这样做:
<label for="district"> District</label>
<select id="district" name="district">
{% for dist in districts %}
<option id="{{ dist.name }}" value="{{ dist.number }}">{{ dist.name }} </option>
{% endfor %}
</select>
我希望它有所帮助!