django python在views.py中创建多维数组
在models.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 = [
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?