gpt4 book ai didi

python - 在模板 Django 中使用包含数字作为范围的 for 循环

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:01 26 4
gpt4 key购买 nike

我想从数据库获取记录计数,找到该计数与 4 之间的差异 ((4 - Applicant.objects.filter(status=1).count())) 并创建新元素这个差异的数量。但我不知道应该使用什么类型在模板中进行迭代: int()str() 都不适合我。这是我的代码:

views.py:

def index(request): 
context = {
'applicants': Applicant.objects.filter(status=1),
'empty_cards': 4 - Applicant.objects.filter(status=1).count()
}
if request.method == "POST":
if request.POST.get('motivation_letter'):
Applicant.objects.create(
name = request.POST.get('name')
motivation_letter = request.POST.get('motivation_letter'))
return render(request, 'index.html', context)

index.html:

{% for empty_card in empty_cards %}
<div class="card">
<div class="img-container">
<div class="replace-img">
<i class="fas fa-camera"></i>
<p>Burada sənin şəklin ola bilər</p>
</div>
</div>
</div>
{% endfor %}

最佳答案

您必须使用范围函数来解决此问题,如下所示:

'empty_cards': range(4 - Applicant.objects.filter(status=1).count())

通常,您必须使用可迭代对象并在模板中使用它。

关于python - 在模板 Django 中使用包含数字作为范围的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59234102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com