Django块标签if else 配合not and or的使用
模板文件index1.html中的代码如下:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>wuranghao</title>
</head>
<body>
<h1>hello:{{user.name}}</h1>
<h1>age:{{user.age}}</h1>
<h1>male:{{user.sex}}</h1>
{% if user.age > 18 %}
<li>未成年</li>
{% endif %}
{% if not user2 %}
<li>user2是不存在的</li>
{% endif %}
{% if not user.name %}
<li>user.name是为空的</li>
{% endif %}
{% if not user2 or not user.name %}
<li>user2是不存在的或者是user.name是为空的</li>
{% endif %}
</body>
</html>
views.py中的代码如下:
# Create your views here.
from django.http import HttpResponse
from django.template import loader,Context
class Person(object):
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
def getName(self):
return "my name is "+self.name
def index1(request):
t=loader.get_template("index1.html")
person=Person("wuranghao",19,"male")
c=Context({"user":person})
return HttpResponse(t.render(c))
运行结果如下: