2013-09-06 1 views
1

여러 모델 "Foo, Foo1, Foo2"가 있습니다. 각 이미지에 여러 개의 이미지를 추가하고 싶습니다. 여기에 일대 다 이미지 필드를 구현하는 가장 좋은 방법은 무엇입니까?일대 다 이미지 필드를 구현하는 가장 좋은 방법은 무엇입니까

class Foo(models.Model) 
    images = models.OneToManyField('Image',null=True,blank=True) 
class Foo1(models.Model) 
    images = models.OneToManyField('Image',null=True,blank=True) 
class Foo2(models.Model) 
    images = models.OneToManyField('Image',null=True,blank=True) 
class Image(models.Model) 
    name = models.TextField() 
    image = models.ImageField(upload_to=get_photo_storage_path,null = True, blank = True) 

이 방법이 좋은 방법일까요? 아니면 이것을위한 더 좋은 방법이 있습니다. 나는 장고 1.5를 사용하고있다.

+0

일대 다 또는 다 대다 질문입니까? 당신의 제목은 한가지를 말하지만 당신의 텍스트는 다른 것을 말합니다. – pydanny

답변

1

ManyToManyField을 사용한 귀하의 제안은 훌륭하게 보입니다.

하나의 작은 의견 : Image.imagenull=True, blank=True으로 정의 된 이유는 무엇입니까? 실제로 Image은 실제 Image 인 경우에만 유효합니다.

관련 문제