小编Vis*_* PM的帖子

如何将 Django 查询设置为列明智地呈现到 html 表中?

假设我的 sql 表看起来像这样..

产品表

--------------------------------
| id | Model| Manufacturer     |
--------------------------------
| 1  | ABC  | Samsung          |
| 2  | XYZ  | LG               | 
| 3  | ZYX  | Sony             |
--------------------------------
Run Code Online (Sandbox Code Playgroud)

在 Django 视图中,我从该表中获取所有记录并将其传递给模板..

def compare(request):
    product_ids = request.GET.get('product_ids')
    products = Product.objects.filter(id__in=product_ids)
    return render(request, 'compare.html', {'products': products})
Run Code Online (Sandbox Code Playgroud)

由于 query_set 结果记录一个接一个地出现,我们可以说它是按行进行的,但是对于模板中的这种情况,我想创建一个 html 表,结果应该是这样的..

--------------------------------------------
|id           | 1       | 2        | 3     |
|Model        | ABC     | XYZ      | ZYX   |
|Manufacturer | Samsung | LG       | Sony  | …
Run Code Online (Sandbox Code Playgroud)

python django html-table django-templates django-views

3
推荐指数
1
解决办法
3504
查看次数