所以要更新我之前的问题: Django 模板:需要 2 个值才能在 for 循环中解压;得到 8 个
from django.shortcuts import render, redirect
from accounts.forms import Searchform
import requests
page=''
ville =''
region=''
prixmin =''
prixmax= ''
surfacemin=''
surfacemax=''
def post(request):
global page ,ville ,prixmin ,prixmax, surfacemin, surfacemax, region, annonces
if request.method == 'POST':
form = Searchform(request.POST)
if form.is_valid():
ville = form.cleaned_data['ville']
prixmin = form.cleaned_data['prix_min']
prixmax = form.cleaned_data['prix_max']
surfacemax = form.cleaned_data['surface_max']
surfacemin = form.cleaned_data['surface_min']
else:
page='1'
form = Searchform()
annonces = []
try:
url = 'example'
img = 'example'
ville = 'example'
typeImmo = 'example'
Nb_piece = 'example'
Nb_ch = 'example'
surface = 'example'
prix = 'example'
annonces.append((url,img,ville,typeImmo,Nb_piece,Nb_ch,surface,prix))
except:pass
args = {'form': form, 'annonces':annonces, 'rech':len(annonces)}
return render(request, 'accounts/page_recherche.html', args)
然后我将在 annonces 中解压缩数据以在我的模板中使用它。
{% for annonce in annonces %}
<div class="col">
<div class="card" style="width: 33rem;">
<div class="row">
<div class="col">
<a href="{{annonce.0}}" target="_blank">
<img class="card-img-top" src="{{annonce.1}}" alt="No image" height="180">
</a>
</div>
<div class="col">
<ul class="list-group list-group-flush">
<li class="list-group-item">{{annonce.2}}</li>
<li class="list-group-item">{{annonce.6}} - {{annonce.4}}</li>
<li class="list-group-item">{{annonce.7}}</li>
</ul>
</div>
</div>
</div>
{% endfor %}
对不起我的代码风格,我是编程和 python 的新手。非常感谢任何编写更好代码的专业提示;)
谢谢!