4

一般的な関係を介して他のモデルで使用される画像モデルを作成しています。たとえば、ニュースポストとイベントには画像があります。以下はサンプルの画像モデルです

class Image(models.Model):
   description = models.CharField(max_length=500, null=True, blank=True)
   image = models.ImageField(upload_to=get_storage_path)

   content_type=models.ForeignKey(ContentType,on_delete=models.CASCADE)
   object_id = models.PositiveIntegerField()
   content_object = GenericForeignKey()

これにより、イメージが 1 つのディレクトリにのみ保存されます。ただし、問題は、画像を対応するディレクトリにupload_to保存する動的関数を作成する方法がわからないことです。images/news/images/events

4

2 に答える 2