2015-05-06 104 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 %}