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)
然后在上载
图像
后选择
徽标
图标
,并在打印与此模型相关的
图像时从
图像
中排除
徽标
图标
。这是一个好的解决方案吗?

可能会重复