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>
Есть идеи, как это исправить, пожалуйста?