None, False and True
tất cả đều có sẵn trong thẻ mẫu và bộ lọc. None, False
, chuỗi rỗng ( '', "", """"""
) và danh sách / bộ giá trị trống đều đánh giá thành False
khi được đánh giá bởi if
, vì vậy bạn có thể dễ dàng thực hiện
{% if profile.user.first_name == None %}
{% if not profile.user.first_name %}
Một gợi ý: @fabiocerqueira nói đúng, hãy để logic cho các mô hình, giới hạn các mẫu là lớp trình bày duy nhất và tính toán những thứ như vậy trong mô hình của bạn. Một ví dụ:
# someapp/models.py
class UserProfile(models.Model):
user = models.OneToOneField('auth.User')
# other fields
def get_full_name(self):
if not self.user.first_name:
return
return ' '.join([self.user.first_name, self.user.last_name])
# template
{{ user.get_profile.get_full_name }}
Hi vọng điêu nay co ich :)