这个代码应该如何缩进?

2024-05-11 17:13:52 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: nameforminputgetvaluetypevisaaction
2条回答

代码缩进归结为个人偏好。只要你的代码是可读的,就由你和你的同事决定;做你想做的。你知道吗

对于想法和一般的良好实践,你应该查看django documentation。它是由x00的开发人员贡献的,它将给您一个格式化和最佳实践的好主意。你知道吗

我个人会在表单中缩进元素。即使在使用django模板操作时,我也尝试将所有htmldom元素与其同级元素保持在相同的嵌套级别。你知道吗

{% 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 %}

您可以使用模板标记{{ sortvalue }}来检查值并设置特定的属性值。你知道吗

你可以在某个地方实现它:

我的_模板.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:

返回“我的_模板.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))

相关问题 更多 >