0
내 응용 프로그램을 모델화하려고하는데이 문제를 보았습니다.Django 동일 모델의 여러 관계 모델
나는 이미지, 텍스트 또는 비디오 일 수있는 슬라이드가 있습니다. 또한 이미지와 비디오는 동일한 사용자의 여러 슬라이드와 프레젠테이션에있을 수 있습니다.
또한 슬라이드가 속한 프레젠테이션과 삽입 날짜 (슬라이드에 순서가 있어야 함)를 저장하려고합니다.
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()
,이 모델
문제는 슬라이드가 비어있을 수 있습니다 [비디오 모델은 이미지와 유사합니다] 슬라이드에는 이미지와 텍스트가 모두 포함될 수 있습니다 (V ideo) 그리고 그렇게해서는 안됩니다.
일반적인 문제 일 수 있습니다 : 특정 항목은 "항목 유형"(이미지의 슬라이드, 텍스트의 슬라이드 ...)에 관한 정보가 부족하므로 공통적 인 부분이 있습니다. 해결책 ?
정말 도움이 되었습니까? 감사!