None, False and True
ทั้งหมดอยู่ในแท็กและตัวกรองเทมเพลต None, False
สตริงว่าง ( '', "", """"""
) และรายการ / สิ่งที่ว่างเปล่าทั้งหมดจะFalse
ประเมินเมื่อประเมินโดยif
คุณจึงสามารถทำได้อย่างง่ายดาย
{% if profile.user.first_name == None %}
{% if not profile.user.first_name %}
คำใบ้: @fabiocerqueira ถูกต้องปล่อยตรรกะให้กับโมเดล จำกัด เทมเพลตให้เป็นเลเยอร์การนำเสนอเท่านั้นและคำนวณสิ่งต่างๆเช่นนั้นในโมเดลของคุณ ตัวอย่าง:
class UserProfile(models.Model):
user = models.OneToOneField('auth.User')
def get_full_name(self):
if not self.user.first_name:
return
return ' '.join([self.user.first_name, self.user.last_name])
{{ user.get_profile.get_full_name }}
หวังว่านี่จะช่วยได้ :)