我有多个型号“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 :(得分:1)
您使用ManyToManyField
的建议似乎没问题,是的。
一个小评论:为什么Image.image
定义为null=True, blank=True
?当然Image
仅在有实际Image
时才有效吗?