2017-08-04 42 views
0

我遇到了Django或表單在空間上拆分對象列表項的問題。Django意外地將空間上的查詢集對象拆分

如果object_list中是一樣的東西:["picture"='image1.jpg "dir_as_title"='UnknownArtist', "picture"='image2.jpg' "dir_as_title"='Unknown Artist']我運行它通過如下:

<div> 
    {% for obj in object_list %} 
    <div class="col-md-6" style="background:url({{obj.picture}}); 
    background-size: 100% 100%; min-height: 260px; max-width: 480px;" > 
     <form id="form" method="POST"> 
      {% csrf_token %} 
      <input type="submit" value={{ obj.dir_as_title }} 
      name={{ obj.dir_as_title }} class="btn btn-primary btn-lg btn-block"/> 
     </form> 
    </div> 
    {% endfor %} 
</div> 

的第一個項目將被罰款,在按鈕顯示「UnknownArtist」,並通過「UnknownArtist」作爲其輸入。第二項將顯示按鈕爲'未知',並且似乎不傳遞任何值,重新提交其當前狀態。

回答

1

答案最終變得令人尷尬地簡單。在模板的其他區域,圍繞變量的雙括號就足夠了,例如<h2>{{ title }}</h2>但是在表格中,它們必須被引用。使用...

<input type="submit" value="{{ obj.dir_as_title }}" 
name="{{ obj.dir_as_title }}" class="btn btn-primary btn-lg btn-block"/> 

...按預期工作,也就是說,它不再分裂價值。我希望這能夠拯救我所做的所有搜索中的其他人。