Как исправить цикл в 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 как
def vds(request):
servers = VDSTARIFS.objects.filter(id=1)
context1 = {
'allobjects': servers
}
return render(request, 'vds.html', context1)
Я решил свою проблему, проблема была из-за неправильного запроса. Если у кого-то будет такая проблема, решение этой проблемы было использовано ломтиками