2013-09-06 5 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) 

Это хороший способ сделать это? Или есть лучший способ для этого. Я использую django 1.5.

+0

Это вопрос один-ко-многим или многие-ко-многим? Ваше название говорит одно, но ваш текст говорит другой. – pydanny

ответ

1

Ваше предложение, используя ManyToManyField кажется прекрасным, да.

Один маленький комментарий: почему Image.image определяется с помощью null=True, blank=True? Разумеется, Image действителен только в том случае, если есть Image?

Смежные вопросы