Django 'None-Type' AttributeError [закрыто]

У меня следующая модель:

class Customer(models.Model):

GENDER = [
    ('M', 'Male'),
    ('F', 'Female'),
]

user = models.OneToOneField(User, on_delete=models.CASCADE)
dob = models.DateField(auto_now=False, auto_now_add=False, null=True)
avatar = models.ImageField(upload_to='customer/avatars/', blank=True, null=True)
height = models.DecimalField(max_digits=5, decimal_places=2, null=True, default=0)
weight = models.DecimalField(max_digits=5, decimal_places=2, null=True, default=0, help_text="Please input your weight in kg")

medical_gender = models.CharField(max_length=1, choices=GENDER, default='F', blank=True, null=True)
membership = models.BooleanField(default=True)

def age(self):
    today = datetime.datetime.now()

    age = (today.year - int(self.dob.year)) - ((today.month, today.day) < (self.dob.month, self.dob.day))

    return age

На локальном компьютере все работает. После развертывания я получил:

Значение исключения:
Объект 'NoneType' не имеет атрибута 'year' Расположение исключения: /workspace/core/models.py, строка 51, in age

По-видимому, ошибка возникает из-за метода возраста в модели.

<span>Age: {{ request.user.customer.age }}</span>

Есть идеи, как это исправить, пожалуйста?

Вернуться на верх