всем привет, у меня задача сохранения количество '0' в зависимости обычный год или высокосный, не пойму почему не работает, в django новичек
user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='пользователь')
year = models.CharField(blank=True, null=True, max_length=20)
days = models.CharField(blank=True, null=True, max_length=366)
def str(self):
return'{}, {}, {}'.format(self.user, self.year, self.days)
def save(self, *args, **kw):
if self.year % 4 == 0:
if self.year % 100 == 0 and self.year % 400 != 0:
self.days = '0' * 2
else:
self.days = '0' * 1
else:
self.days = '0' * 3
return self.days