アプリをモデル化しようとしていますが、この問題に遭遇しました:
画像、テキスト、またはビデオのスライドがあります。また、同じユーザーのさまざまなスライドやプレゼンテーションに画像やビデオを含めることができます。
また、スライドが属するプレゼンテーションと挿入日も保存したいと思います (スライドには順序が必要です)。
class Slide(models.Model):
user = models.ForeignKey(User)
presentation = models.ForeignKey(Presentation)
insert_date = models.DateTimeField(auto_now_add=True)
-
class Image(models.Model):
def get_image_path(instance, filename):
return os.path.join('users/images', str(instance.id), filename)
user = models.ForeignKey(User)
slide = models.ManyToManyField(Slide)
image = models.ImageField(upload_to=get_image_path)
insert_date = models.DateTimeField(, auto_now_add=True)
-
class SlideText(models.Model):
slide = models.OneToOneField(Slide)
text = models.TextField()
【動画のモデルは画像のようになります】
このモデルの問題点は、スライドが空になる可能性があることと、スライドに画像とテキスト (およびビデオ) の両方を含めることができ、そうすべきではないことです。
これは一般的な問題であると想像できます。特定のアイテムには、「アイテムのタイプ」(画像のスライド、テキストのスライドなど)に関連する情報があります。一般的な解決策は何ですか?
どんな助けでも本当に感謝しています! ありがとう!