没有字段nam的模板中的Django Get元素

2024-09-28 21:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在构建一个组件,它将是一个动态表。这意味着我将拥有动态列和动态数据。在

到目前为止我在做什么:

fields = [(f.verbose_name, f.name) for f in Car._meta.fields]
data = Car.objects.all()

context['fields'] = fields
context['data'] = data

在我的django模板中是这样的:

^{pr2}$

我在哪里有我的标记{{ value }}如何在没有名称的情况下获得字段值?如您所见,我不知道我在迭代哪个列。。有什么想法吗?在


Tags: djangonameinfieldsforverbosedataobjects
1条回答
网友
1楼 · 发布于 2024-09-28 21:33:15

在django模板中无法做到这一点(使用动态名称获取字段)。您需要用python准备数据,以便在模板中有一个与列匹配的字段值列表。最简单的方法是使用values\u list queryset方法:

data = Car.objects.values_list()

然后在模板中迭代列表(您可能需要在此处更改变量名):

^{pr2}$

(这将替换第二个内部for)

相关问题 更多 >