У меня две модели.Модель Copy должна получить max_length из модели AdSpot, не наследуя ее.И после нескольких попыток мне не удалось сделать эту работу:
class AdSpot(models.Model):
title_max_chars = models.IntegerField(default=0)
@property
def title_max_chars_from_adspot(self):
return self.title_max_chars
class Copy(models.Model):
adspot = models.ForeignKey(AdSpot, on_delete=models.PROTECT)
def title_max_chars_from_adspot(self, *args, **kwargs):
return self.adspot.title_max_chars_from_adspot
title = models.CharField('Name', max_length=title_max_chars_from_adspot, default="")
Ошибка
polls.Copy.title: (fields.E121) 'max_length' must be a positive integer.
Чего мне не хватает?