我是 django 的新手,我遇到了一個我找不到解決方案的問題。在模板中,我從自定義背景關系處理器呈現資料。在那里,我對所有查詢的專案和 if 陳述句使用 for 回圈,檢查資料是否屬于當前登錄的人:
{% for item in all_soli_accs %}
{% if item.owner == request.user.get_username %}
<a href="{% url 'url-soli-acc' item.soli_acc %} ">
{{ item.soli_acc }}
</a>
{% endif %}
{% endfor %}
奇怪的是,if 陳述句在它應該回傳的時候并沒有回傳“true”。渲染不輸出任何東西。為了除錯它,我嘗試渲染{{item.owner}}并{{request.user.get_username}}檢查是否有錯誤。但是作為變數呈現,它們回傳相同的輸出,這讓我假設一切都很好。我很困惑。有沒有人有解決方案?您需要更多資訊嗎?
最好的祝福
uj5u.com熱心網友回復:
采用
request.user.username
代替
request.user.get_username
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/473701.html
上一篇:為什么在模塊中匯出型別別名(例如std::vector<std::string>)允許在某些內部磁區中同時使用std::vector和std::string?
