Python Django中的一般一对一关系
我有一个图像模型:Python Django中的一般一对一关系,python,django,generics,django-models,django-forms,Python,Django,Generics,Django Models,Django Forms,我有一个图像模型: class Image(models.Model): content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() content_object = generic.GenericForeignKey() image = models.ImageField() 我还有一个有字段的模型 class MyModel(models.Mo
class Image(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
image = models.ImageField()
我还有一个有字段的模型
class MyModel(models.Model):
logo = models.ImageField()
icon = models.ImageField()
images = generic.GenericRelation(Image)
我希望徽标
和图标
也使用通用关系图像
。我该怎么做
我在许多模型中使用通用模型Image
,因此它必须是通用关系。我只想对所有图像使用相同的模型,即使是图标、个人资料图片或其他什么
最好是Django有一个字段generic.GenericOneToOneRelation(Image)
或其他内容:-)
我能想到的唯一解决办法是
class MyModel(models.Model):
logo = models.ForeignKey(Image)
icon = models.ForeignKey(Image)
images = generic.GenericRelation(Image)
然后在上载图像
后选择徽标
和图标
,并在打印与此模型相关的图像时从图像
中排除徽标
和图标
。这是一个好的解决方案吗?可能会重复