2012-09-02 3 views
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) 그리고 그렇게해서는 안됩니다.

일반적인 문제 일 수 있습니다 : 특정 항목은 "항목 유형"(이미지의 슬라이드, 텍스트의 슬라이드 ...)에 관한 정보가 부족하므로 공통적 인 부분이 있습니다. 해결책 ?

정말 도움이 되었습니까? 감사!

답변