[英]Django If statement not working in template
我在使用 django 身份驗證系統 (USER) 時將此代碼添加到我的模板中,並且條目是帶有 entry_author 字段的 model 但它仍然沒有向我顯示結果
{% if user.username == entry.entry_author %}
<p class="btn btn-primary btn-sm">Delete Post →</p>
{% endif %}
假設您有 model 如下所示:
class Entry(models.Model):
entry_author = models.ForeignKey(User...)
你應該做的是:
{% if request.user == entry.entry_author %}
此外,您可能還想添加另一層 if 語句來驗證request.user
是否已通過身份驗證。
{% if request.user.is_authenticated %}
{% if request.user == entry.entry_author %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.