简体   繁体   English

将参数传递给ForeignKey类

[英]Passing arguments to ForeignKey class

I am using stdimage to auto resize my images, I have something like that : 我正在使用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)

So I would like pass width and heigth as arguments to the Image class. 因此,我想将宽度和高度作为Image类的参数。

Thanks 谢谢

I'm not sure exactly what your goal is, but you could try using model methods to define extra paramenters with the models. 我不确定您的目标到底是什么,但是您可以尝试使用模型方法来为模型定义额外的参数。

#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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM