如何修复 Django 中的循环?
how fix cycle in django?
我在 djano 中遇到循环问题(也许我不明白这个)。我在模板中有循环,它必须从数据库输出值,但不知道如何创建循环,它可能从 (id = 1),因为这样循环输出值(id=0)一次又一次。
vds.html
{% for item in allobjects %}
<div class="container-fluid">
<div class="body2">
<li class="title">{{item.title}}</li>
<li class="listram">{{item.ram}}<small>ГБ(озу)</small></li>
<img class="ram2"width="51px" height="49px" src="/static/main/images/ram.png" ></img>
<li class="cpu">{{item.cpu}} vCore</li>
<img class="cpu1"width="51px" height="50px" src="/static/main/images/cpu.png" ></img>
<li class="hdd">{{item.hdd}}<small> ГБ(ssd)</small></li>
<img class="hdd1"width="51px" height="50px" src="/static/main/images/hdd.png" ></img>
<li class="os">Установка любой ос</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/os.png"/>
<li class="os">Виртуализация KVM</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/vds.png"/>
<form action="https://billing.king-host.ru">
<button type="submit" name="buy">Купить</button>
</form>
<li class= "prise">{{item.name}}₽/месяц</li>
</div>
</div>
<div class="container-fluid">
<div class="body3">
<li class="title">{{item.title}}</li>
<li class="listram"><small>ГБ(озу)</small></li>
<img class="ram2"width="51px" height="49px" src="/static/main/images/ram.png" ></img>
<li class="cpu">2 vCore</li>
<img class="cpu1"width="51px" height="50px" src="/static/main/images/cpu.png" ></img>
<li class="hdd">40<small> ГБ(ssd)</small></li>
<img class="hdd1"width="51px" height="50px" src="/static/main/images/hdd.png" ></img>
<li class="os">Установка любой ос</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/os.png"/>
<li class="os">Виртуализация KVM</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/vds.png"/>
<form action="https://billing.king-host.ru">
<button type="submit" name="buy">Купить</button>
</form>
<li class= "prise">600 ₽/месяц</li>
</div>
</div>
{% endfor %}
models.py
class VDSTARIFS( models.Model):
id = models.CharField(max_length=40, primary_key= True,serialize=True)
name = models.CharField(max_length=20, verbose_name = 'Цены')
choosen = models.CharField(max_length= 20, choices = CHOOSE, verbose_name = 'Тариф', help_text='Выбор тарифного плана.')
title = models.CharField(max_length= 15)
ram = models.CharField(max_length=10)
hdd = models.CharField(max_length= 10)
cpu = models.CharField(max_length=10)
def __str__(self):
return str(self.title)
views.py
def vds(request):
servers = VDSTARIFS.objects.all() ##Maybe filter
context1 = {
'allobjects': servers
}
return render(request,'vds.html',context1)
将 views.py
的 id=1
值更改为 return 为
def vds(request):
servers = VDSTARIFS.objects.filter(id=1)
context1 = {
'allobjects': servers
}
return render(request, 'vds.html', context1)
我解决了我的问题,问题是因为错误request.If有人会遇到这个问题,解决这个问题是用slices
我在 djano 中遇到循环问题(也许我不明白这个)。我在模板中有循环,它必须从数据库输出值,但不知道如何创建循环,它可能从 (id = 1),因为这样循环输出值(id=0)一次又一次。
vds.html
{% for item in allobjects %}
<div class="container-fluid">
<div class="body2">
<li class="title">{{item.title}}</li>
<li class="listram">{{item.ram}}<small>ГБ(озу)</small></li>
<img class="ram2"width="51px" height="49px" src="/static/main/images/ram.png" ></img>
<li class="cpu">{{item.cpu}} vCore</li>
<img class="cpu1"width="51px" height="50px" src="/static/main/images/cpu.png" ></img>
<li class="hdd">{{item.hdd}}<small> ГБ(ssd)</small></li>
<img class="hdd1"width="51px" height="50px" src="/static/main/images/hdd.png" ></img>
<li class="os">Установка любой ос</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/os.png"/>
<li class="os">Виртуализация KVM</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/vds.png"/>
<form action="https://billing.king-host.ru">
<button type="submit" name="buy">Купить</button>
</form>
<li class= "prise">{{item.name}}₽/месяц</li>
</div>
</div>
<div class="container-fluid">
<div class="body3">
<li class="title">{{item.title}}</li>
<li class="listram"><small>ГБ(озу)</small></li>
<img class="ram2"width="51px" height="49px" src="/static/main/images/ram.png" ></img>
<li class="cpu">2 vCore</li>
<img class="cpu1"width="51px" height="50px" src="/static/main/images/cpu.png" ></img>
<li class="hdd">40<small> ГБ(ssd)</small></li>
<img class="hdd1"width="51px" height="50px" src="/static/main/images/hdd.png" ></img>
<li class="os">Установка любой ос</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/os.png"/>
<li class="os">Виртуализация KVM</li>
<img class="os1 " width="47px" height="49px"src="/static/main/images/vds.png"/>
<form action="https://billing.king-host.ru">
<button type="submit" name="buy">Купить</button>
</form>
<li class= "prise">600 ₽/месяц</li>
</div>
</div>
{% endfor %}
models.py
class VDSTARIFS( models.Model):
id = models.CharField(max_length=40, primary_key= True,serialize=True)
name = models.CharField(max_length=20, verbose_name = 'Цены')
choosen = models.CharField(max_length= 20, choices = CHOOSE, verbose_name = 'Тариф', help_text='Выбор тарифного плана.')
title = models.CharField(max_length= 15)
ram = models.CharField(max_length=10)
hdd = models.CharField(max_length= 10)
cpu = models.CharField(max_length=10)
def __str__(self):
return str(self.title)
views.py
def vds(request):
servers = VDSTARIFS.objects.all() ##Maybe filter
context1 = {
'allobjects': servers
}
return render(request,'vds.html',context1)
将 views.py
的 id=1
值更改为 return 为
def vds(request):
servers = VDSTARIFS.objects.filter(id=1)
context1 = {
'allobjects': servers
}
return render(request, 'vds.html', context1)
我解决了我的问题,问题是因为错误request.If有人会遇到这个问题,解决这个问题是用slices