我的Django模板中有一个列表.我想只在列表大小大于零时才做某事.我怎么检查这个?
我试过myList | length和myList | length_is但是没有成功.我到处搜索过,没看到任何例子.
我相信这将是非常基本的。我试图在模板上的字典中显示值的数量。这是我的模板路由方法:
# url: localhost/books/home/
def books_home(request):
if request.method == "GET":
first_name = User.objects.get(id=request.session['uid']).first_name
last_name = User.objects.get(id=request.session['uid']).last_name
email = User.objects.get(id=request.session['uid']).email
user_id = User.objects.get(id=request.session['uid']).id
reviews = Review.objects.filter(created_by=request.session['uid']).order_by("-created_at")[:3]
context = {
'first_name' : first_name,
'email' : email,
'last_name' : last_name,
'reviews' : reviews,
}
return render(request, 'html_files/home.html', context=context)
Run Code Online (Sandbox Code Playgroud)
然后模板中的相关代码:
<div class="container">
<div class="card">
<h3>Information for {{ first_name }} {{ last_name }}</h3>
<p>email: {{ email }} </p>
<p>Number of reviews: {{ len(reviews) }}</p>
</div>
<div class="card">
<h3>Your recent reviews:</h3>
{% for review in reviews …Run Code Online (Sandbox Code Playgroud)