我的应用程序中有几个模型,因为我将有一些视图做同样的事情(表单+表格显示我的模型中的现有记录),但由于模型的不同而实现不同,在每种情况下都会有所不同,我想知道如果有可能使它通用。
我用谷歌搜索了一下,找不到任何与我的案子相关的东西。我想达到的目标:
在我看来,我想遍历模型中传递给模板的每个对象,例如:
return render_template('addstatus.html', form=form, statuses=Status.query.all(),
target_model="Status", fields=Status.__mapper__.c.keys())
但我只想拥有一个视图,无论模型是什么,所以我无法提前知道模型的字段、列数等。
我想在我看来有类似的东西:
{% for obj in objects %}
{% for field in obj.fields %} (not existing)
<h1> {{ field }} :: {{ obj.fields.field.value }}
{% endfor %}
{% endfor %}
有可能吗?我怎样才能做到这一点?