这段代码应该如何缩进?

时间:2015-05-06 07:43:40

标签: python django

我正在学习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 %} 

2 个答案:

答案 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 %}