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 }}
お役に立てれば :)