None, False and True
semua tersedia dalam tag dan filter template. None, False
, string kosong ( '', "", """"""
) dan daftar kosong / tupel semuanya dievaluasi False
ketika dievaluasi oleh if
, sehingga Anda dapat melakukannya dengan mudah
{% if profile.user.first_name == None %}
{% if not profile.user.first_name %}
Petunjuk: @fabiocerqueira benar, serahkan logika pada model, batasi template untuk menjadi satu-satunya lapisan presentasi dan hitung hal-hal seperti itu dalam model Anda. Sebuah contoh:
# 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 }}
Semoga ini membantu :)