重复在模板中按名称选择的字段

时间:2018-10-23 14:20:30

标签: django django-templates

我需要在Djago应用程序中执行很多弹出选择窗口,基本上针对每种模型,并且仅显示一些选定字段(每次不同)。我想做一个通用视图,它将获取模型名称,字段名称列表并进行弹出选择。

类似的东西(简化):

def MyView(request,model_name,field_names):
  a_model=get_model(model_name)
  paginator = Paginator(a_model.objects.order_by('id'),30)
  values = paginator.page(1)
  contex={'values':values, 'field_names':field_names}
  return render(request, 'popup.html',context)

popup.html:

<tr>
{% for fn in field_names %}<th>{{fn}}</th>{% endfor %}
</tr>
{% for val in values %}<tr>
{% for fn in field_names %}<td>{{val.'fn'}}</td>{% endfor %} // val.'fn' does not work
</tr>{% endfor %}

val.'fn'不起作用,但我希望达到这种效果,以获得结果

MyView(request,'Friends',('name','nick','detail123'))

name | nick | detail123 
-----+------+----------
James| Joe  | horses
Peter| Pet  | cars
........

感谢帮助

0 个答案:

没有答案