2015-05-06 102 views
0

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

您可以使用模板标签{{ 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

代码缩进归结为个人偏好。只要你的代码是可读的,它取决于你和你一起工作的人;做你想做的事。

对于想法和一般良好做法,您应该查看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 %}