【问题标题】:display django model data in custom template在自定义模板中显示 django 模型数据
【发布时间】:2012-10-15 10:30:11
【问题描述】:

我有这样的 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模板中的当前代码sn-p

  <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>

【问题讨论】:

    标签: django django-models django-templates


    【解决方案1】:

    在您的视图中,将 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>
    

    希望对你有帮助!

    【讨论】:

    • 哦,你得用namenumber代替dist_namedist_number
    猜你喜欢
    • 2013-02-17
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2016-10-15
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多