Передача аргументов в класс ForeignKey - PullRequest
0 голосов
/ 27 сентября 2011

Я использую stdimage для автоматического изменения размера моих изображений, у меня есть что-то вроде этого:

class Image(models.Model):
    image = stdimage.StdImageField(upload_to="images/uploads/", size=(width, height))


class Nevermind(models.Model):
    w, h = 300, 150
    image = models.ForeignKey(Image)

class Nevermind2(models.Model):
    w, h = 100, 100
    image = models.ForeignKey(Image)

Поэтому я хотел бы передать ширину и высоту в качестве аргументов классу Image.

Спасибо

1 Ответ

0 голосов
/ 28 сентября 2011

Я точно не знаю, какова ваша цель, но вы можете попробовать использовать методы модели для определения дополнительных параметров с моделями.

#model
class Nevermind2(models.Model):
    image = models.ForeignKey(image)

    def size(self):
        w,h = 100,100
        return w, h

#example use
>>> a = Nevermind2.objects.get(pk=1)
>>> a.size()
(100,100)
>>> w,h = a.size()
>>> w
100
>>> h
100
...