我需要在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
........
感谢帮助