Django Python if模板文件块(字符串)
我试图在Django(python)的html模型中添加一个条件,但它不起作用: 这是我的HTML: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
<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
返回类的表示形式,如(str,unicode,repr)函数。您必须重写此函数,这取决于您的django版本。但您有一种方法来比较此函数。例如,如果Post.author.first_name==“John_Woo”Post.author
返回类的表示形式,如(str,unicode,repr)函数。您必须重写此函数,这取决于您的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'