我正在学习django和python,我想知道如何正确地缩进这段代码。应该怎么做?
{% block content %}
<h2>Nyinkommet</h2>
{% if request.GET.sorting == 'desc' %}
<form method="get" action=".">
<input type="hidden" name="sorting" value="asc">
<input type="submit" value="Visa äldsta ärende först">
</form>
{% else %}
<form method="get" action=".">
<input type="hidden" name="sorting" value="desc">
<input type="submit" value="Visa nyaste ärende först">
</form>
{% endif %}
答案 0 :(得分:2)
您可以使用模板标记{{ sortvalue }}
来检查值并设置特定的属性值。
你可以在某处实现:
<强> my_template.html 强>
{% block content %}
<h2>Nyinkommet</h2>
<form method="post" action="/postingUrl">
<input type="hidden" name="sorting" value="{{ sortvalue }}">
<input type="submit" value="Visa äldsta ärende först">
</form>
{% endblock %}
在模板渲染中传递sortvalue:
返回“my_template.html”的视图:
def get_home_page(request):
sortvalue = "asc" # Calculate what value you want, (asc or desc)
return render_to_response('my_template.html',
{ 'sortvalue' : sortvalue },
context_instance=RequestContext(request))
答案 1 :(得分:1)
代码缩进取决于个人偏好。只要您的代码可读,就由您和您合作的人员决定;做你想做的事。
对于想法和一般良好做法,您应该查看django documentation。它由x00的开发人员提供,可以让您对格式化和最佳实践有所了解。
我个人会缩进表单中的元素。即使使用django模板操作,我也尝试将所有HTML dom元素保持在与其兄弟姐妹相同的嵌套级别。
{% block content %}
<h2>Nyinkommet</h2>
{% if request.GET.sorting == 'desc' %}
<form method="get" action=".">
<input type="hidden" name="sorting" value="asc">
<input type="submit" value="Visa äldsta ärende först">
</form>
{% else %}
<form method="get" action=".">
<input type="hidden" name="sorting" value="desc">
<input type="submit" value="Visa nyaste ärende först">
</form>
{% endif %}
您可以对代码做出的一项小改进如下:
{% block content %}
<h2>Nyinkommet</h2>
<form method="get" action=".">
{% if request.GET.sorting == 'desc' %}
<input type="hidden" name="sorting" value="asc">
{% else %}
<input type="hidden" name="sorting" value="desc">
{% endif %}
<input type="submit" value="Visa äldsta ärende först">
</form>
{% endblock content %}