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。

4

1 回答 1

1

你的建议使用ManyToManyField似乎很好,是的。

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

于 2013-09-06T11:19:31.940 回答