属性:ジャンゴ - のForeignKeyを通じてモデルに引数を渡すと、私はこのようなクラスの持っている
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クラスが自分自身をサイズ変更するために使用するサイズをarguとして指定できますクラスにハードコードされているよりむしろ。私はresize_imageを直接呼び出した場合にこれらを渡すことができることを認識していますが、オブジェクトがdbに永続化されたときにresize_imageメソッドが自動的に呼び出されるという考えがあります。
私がこのような外部キー宣言を介して引数を渡そうとすると、すぐにエラーが発生します。私がdjangoにハッキングを開始する前に、これを行う簡単な方法がありますか?
エラーは何ですか? –
Imageクラスを汎用的にしたいとしますか?つまり、一般的な画像を参照したいSomeClassWithAnImage以外のクラスはありますか? –
@ジョンミー - それは正しいです。 Imageクラスを参照する他のクラスは、独自のサイトを持ちます。 – mjallday