None, False and True
tümü şablon etiketleri ve filtreleri içinde mevcuttur. None, False
, boş dize ( '', "", """"""
) ve boş listeler / tupleların tümü , False
tarafından değerlendirildiğinde değerlendirilir if
, böylece kolayca yapabilirsiniz
{% if profile.user.first_name == None %}
{% if not profile.user.first_name %}
Bir ipucu: @fabiocerqueira haklıdır, mantığı modellere bırakın, şablonları tek sunum katmanı olacak şekilde sınırlayın ve modelinizde buna benzer şeyler hesaplayın. Bir örnek:
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 }}
Bu yardımcı olur umarım :)