相关疑难解决方法(0)

Django - 模板显示模型verbose_names&objects

我需要在模板中显示多个模型名称和对象

这是我的看法

def contents(request):
  """Lists contents"""
  objects = [
    Model1.objects.all(),
    Model2.objects.all(),
    Model3.objects.all(),
    Model4.objects.all(),
  ]
  return render_to_response('content/contents.html', objs
  , context_instance=RequestContext(request)
  )
Run Code Online (Sandbox Code Playgroud)

还有我的模板

{% for objs in objects %}
  <div class="content">
    <div class="title">{{ objs._meta.verbose_name }}</div>
    <ul>
    {% for obj in objs %}
      <li>{{ obj }}</li>
    {% endfor %}
    </ul>
  </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

当然objs._meta.verbose_name不行

有没有办法访问这个详细的名称,而无需为每个模型创建一个函数或从每个模型的视图中分配值?

python django templates

6
推荐指数
1
解决办法
8112
查看次数

标签 统计

django ×1

python ×1

templates ×1