Внесены некоторые изменения в ваш код, ниже должно работать для вас.
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})