【问题标题】:issue related to showing data in template与在模板中显示数据相关的问题
【发布时间】:2013-05-27 08:46:25
【问题描述】:

models.py

class ReportType(models.Model):
    report = models.ForeignKey(Report)
    title = models.CharField('Incident Type', max_length=200)

    def __unicode__(self):
        return self.title

views.py

def where(request):
    user=request.user
    try:
        report = Report.objects.get(user=user.id)
    except:
        report = None
    reporttype = ReportType.objects.all()
        .          .        .
        .          .        .
    return render(request, 'incident/where.html',
        {
            'newreport_menu': True,
            'reporttype':reporttype
    })

它以[<ReportType: Bike parking>, <ReportType: car parking>] 的形式给我输出。如何显示像“自行车停车,停车场”这样的值。

【问题讨论】:

  • 您是否在模板中显示此内容?怎么样?
  • 在模板中我显示这样 {{ reporttype }}
  • 答案没有用吗?如果没有,请显示模板。

标签: django django-models django-forms django-templates django-views


【解决方案1】:

使用for模板标签

{% for rt in reporttype %}
    {{ rt.title }}
{% endfor %}

【讨论】:

  • +1, {{r}} 也足够了.. 因为 __unicode__ 设置为 self.title
  • 是的,我尽量避免只使用普通对象作为模板变量,因为我忘记写__unicode__
  • @TimmyO'Mahony,你能检查一下这个 SO 问题并告诉我如何执行吗?stackoverflow.com/questions/17652075/…
  • @TimmyO'Mahony,你检查过我的最后一个问题吗
猜你喜欢
  • 2019-06-27
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多