Python Django使用两个不同的数据集填充模板中的表

Python Django使用两个不同的数据集填充模板中的表,python,python-3.x,django,django-queryset,Python,Python 3.x,Django,Django Queryset,我有问题。我需要用两组不同的数据填充一个表,一组是queryset,另一组是list。是否有任何方法可以使用一个{%for%}语句用两组数据填充表?类似于{categories的百分比、categoriesList中的费用和expensesList%}。您可以使用zip。在您看来,您可以准备以下内容: def some_view(request): categoriesList = … expensesList = … context = {

我有问题。我需要用两组不同的数据填充一个表,一组是queryset,另一组是list。是否有任何方法可以使用一个{%for%}语句用两组数据填充表?类似于{categories的百分比、categoriesList中的费用和expensesList%}。

您可以使用zip。在您看来,您可以准备以下内容:

def some_view(request):
    categoriesList = …
    expensesList = …
    context = {
        'categoriesList': categoriesList,
        'expensesList': expensesList,
        'categoriesExpenses': zip(categoriesList, expensesList)
    }
    return render(request, 'some_template.html', context)
也就是说,如果categoriesList是费用类别的列表,那么可能有更优雅、更高效的方法来实现这一点。如果从费用模型到类别有一个ForeignKey,您可以加载这些并遵循关系。

您可以使用zip。在您看来,您可以准备以下内容:

def some_view(request):
    categoriesList = …
    expensesList = …
    context = {
        'categoriesList': categoriesList,
        'expensesList': expensesList,
        'categoriesExpenses': zip(categoriesList, expensesList)
    }
    return render(request, 'some_template.html', context)

也就是说,如果categoriesList是费用类别的列表,那么可能有更优雅、更高效的方法来实现这一点。如果从费用模型到类别有一个ForeignKey,您可以加载它们并遵循关系。

这到底是怎么回事?categoriesList和ExpensList是否保证长度相同?如何呈现数据?是否可以将查询集也更改为列表。然后,可以使用zip函数对这两个函数进行迭代。参考链接:它们的长度相同。我需要在每次迭代中呈现expensesList中的expensesList,它只有一个整数,但在categoriesList中,我有更多的id、描述、类别等。。理想的情况是,我可以将expensesList包括在分类列表中,但我不知道如何以及是否可以将列表添加到queryset中。具体情况如何?categoriesList和ExpensList是否保证长度相同?如何呈现数据?是否可以将查询集也更改为列表。然后,可以使用zip函数对这两个函数进行迭代。参考链接:它们的长度相同。我需要在每次迭代中呈现expensesList中的expensesList,它只有一个整数,但在categoriesList中,我有更多的id、描述、类别等。。如果我能将expensesList包括在categoriesList中,那将是理想的选择,但我不知道如何以及是否有可能将list添加到queryset。此时我应该了解zip函数,非常感谢,非常感谢。此时我应该了解zip函数,非常感谢,非常感谢。