首页 > 解决方案 > 我需要在 django 输出中得到 40 个盒子,但我只得到 2 个盒子

问题描述

从 django.shortcuts 导入渲染导入随机

在此处创建您的视图。

默认主页(请求):l = []

for i in str(random.randint(1,40)):
    l.append(i)


return render(request,
              'check/web.html',
              {'list':l}
              )

模板:

{% for i in list %} {{i}} {% endfor %}

我只得到两盒而不是 40 盒

标签: django

解决方案


对您的代码进行了一些更改,以下内容应该适合您。

import numpy as np

def home(request):
    l=[]
    for i in range(40):
        l.append(str(np.random.randint(1,40)))
    return render(request,'check/web.html',{'list':l})

或者

import numpy as np

def home(request):
    l=[str(np.random.randint(1,40)) for i in range(40)]
    return render(request,'check/web.html',{'list':l})


推荐阅读