实现一对多图像区域的最佳方法是什么

时间:2013-09-06 09:08:29

标签: django django-models

我有多个型号“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。

1 个答案:

答案 0 :(得分:1)

您使用ManyToManyField的建议似乎没问题,是的。

一个小评论:为什么Image.image定义为null=True, blank=True?当然Image仅在有实际Image时才有效吗?