簡體   English   中英

Django If 語句在模板中不起作用

[英]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 &rarr;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM