У меня есть такой класс:
class Image (models.Model):
...
sizes = ((90,90), (300,250))
def resize_image(self):
for size in sizes:
...
и еще один такой класс:
class SomeClassWithAnImage (models.Model):
...
an_image = models.ForeignKey(Image)
, что я хотел бы сделать с этим классом:
class SomeClassWithAnImage (models.Model):
...
an_image = models.ForeignKey(Image, sizes=((90,90), (150, 120)))
, где я могу указать размеры, которые я хочу, чтобы класс Image использовал, чтобы изменить свой размер в качестве аргумента, а не быть жестко закодированным в классе.Я понимаю, что мог бы передать их при вызове resize_image, если он был вызван напрямую, но идея в том, что метод resize_image вызывается автоматически, когда объект сохраняется в БД.
, если я пытаюсь передать аргументы через стороннийОбъявление ключа, как это я сразу же получаю ошибку.Есть ли простой / лучший способ сделать это, прежде чем я начну взламывать Django?