django python在views.py中创建多维数组

django python在views.py中创建多维数组,python,django,multidimensional-array,Python,Django,Multidimensional Array,在models.py中: class PUser(models.Model): phone = models.TextField(blank=True, null=True) email = models.TextField() txt = models.TextField(blank=True, null=True) 我想为此创建多维数组 目前,这是我在views.py中的函数: def main(request): users = [

在models.py中:

class PUser(models.Model):
        phone = models.TextField(blank=True, null=True)
        email = models.TextField()
        txt = models.TextField(blank=True, null=True)
我想为此创建多维数组

目前,这是我在views.py中的函数:

def main(request):
    users = []
    for i in range (5):
        for a in range(3):
            users[i][a] = PUser.objects.all()
return render(request, 'main.html', {'users': users})
但我知道它不正确,它不起作用

我应该如何编辑它

main.html中的代码应该是什么

我在想{{users[2][3]}之类的例子。代码应该是怎样的?我读过同样的问题,但对我没有帮助,因为PUser.objects.all返回一个PUser对象数组,您只需写:

def主请求: 用户=PUsers.objects.all 返回renderrequest,'main.html',{'users':users} 在模板中,迭代用户数组:

{users%%中的用户为%s} {{user.phone} {{user.email} {{user.txt}} {%endfor%} 如果要打印特定用户,可以通过指定其索引:

{{用户[3]。电话} {{用户[3]。电子邮件} {{用户[3].txt} 或 {{users.3.phone} {{users.3.email} {{users.3.txt} 由于PUser.objects.all返回一个PUser对象数组,您只需编写:

def主请求: 用户=PUsers.objects.all 返回renderrequest,'main.html',{'users':users} 在模板中,迭代用户数组:

{users%%中的用户为%s} {{user.phone} {{user.email} {{user.txt}} {%endfor%} 如果要打印特定用户,可以通过指定其索引:

{{用户[3]。电话} {{用户[3]。电子邮件} {{用户[3].txt} 或 {{users.3.phone} {{users.3.email} {{users.3.txt}
但是正如我注意到的,我想使用类似{{users[2][3]}的东西。我想选择我想要的索引,并把它放在我的文件代码的不同地方。我不想在某个地方一个接一个地打印它们,所以不想使用for循环。我希望能够选择在代码中的哪个位置打印哪个索引。我添加了一个打印特定用户的示例:通过使用{users[3].phone}我遇到了以下错误:无法解析其余部分:'[3].phone'from'用户[3].phone'use用户[3]变量而不是用户[3]尝试使用users.3.phone,您使用django模板还是jinja?但正如我注意到的,我想使用类似{{users[2][3]}的东西。我想选择我想要的索引,并把它放在我的文件代码的不同地方。我不想在某个地方一个接一个地打印它们,所以不想使用for循环。我希望能够选择在代码中的哪个位置打印哪个索引。我添加了一个打印特定用户的示例:通过使用{users[3].phone}我遇到了以下错误:无法解析其余部分:'[3].phone'from'user[3].phone'use users[3]变量而不是user[3]尝试使用users.3.phone,是否使用django模板或jinja?