Django Python if模板文件块(字符串)

Django Python if模板文件块(字符串),python,html,django,Python,Html,Django,我试图在Django(python)的html模型中添加一个条件,但它不起作用: 这是我的HTML: <p class="card-text text-muted h6">{{ post.author }} </p> {% if post.author == 'John_Woo' %} <p class="card-text text-muted

我试图在Django(python)的html模型中添加一个条件,但它不起作用:

这是我的HTML:

                    <p class="card-text text-muted h6">{{ post.author }} </p>
                    {% if post.author  == 'John_Woo' %}
                    <p class="card-text text-muted h6"> NOK </p>
                    {% else %}
                    <p class="card-text text-muted h6"> ok </p>
                    {% endif %}
这是my views.py:

from django.views import generic
from .models import Post

class PostList(generic.ListView):
    queryset = Post.objects.filter(status=1).order_by('-created_on')
    template_name = 'index.html'

class PostDetail(generic.DetailView):
    model = Post
    template_name = 'post_detail.html'

您需要
post.author.name
(其中
.name
用户
对象的任何字段,该对象有时包含字符串
'John_-Woo'

您需要
post.author.name
(其中
.name
用户
对象的任何字段,该对象有时包含字符串
'John_Woo'

Post.author
返回类的表示形式,如(strunicoderepr)函数。您必须重写此函数,这取决于您的django版本。但您有一种方法来比较此函数。例如,如果Post.author.first_name==“John_Woo”
Post.author
返回类的表示形式,如(strunicoderepr)函数。您必须重写此函数,这取决于您的django版本。但您有一种方法来比较此函数。如
if Post.author.first\u name==“John\u Woo”

您可以将代码显示到views.py和models.py文件中吗?几乎可以肯定,
author
是一个外键,因此它永远不会等于字符串。但是显示您的模型。使用views.py和models.py编辑。您可以将代码显示到views.py和models.py文件中吗?几乎可以肯定,
author
是一个外键,因此它永远不会相等字符串。但显示您的模型。使用views.py和models.py编辑
from django.views import generic
from .models import Post

class PostList(generic.ListView):
    queryset = Post.objects.filter(status=1).order_by('-created_on')
    template_name = 'index.html'

class PostDetail(generic.DetailView):
    model = Post
    template_name = 'post_detail.html'