None, False and True
모두 템플릿 태그 및 필터 내에서 사용할 수 있습니다. None, False
, 빈 문자열 ( '', "", """"""
) 및 빈 목록 / 튜플은 모두로 평가 될 False
때 평가 if
되므로 쉽게 수행 할 수 있습니다.
{% if profile.user.first_name == None %}
{% if not profile.user.first_name %}
힌트 : @fabiocerqueira가 옳고, 논리를 모델에 맡기고, 템플릿을 유일한 프레젠테이션 레이어로 제한하고, 모델에서 이와 같은 것을 계산합니다. 예 :
# 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 }}
도움이 되었기를 바랍니다 :)