同一实例的多个关系 - Django

Multiple relations of the same instance - Django

假设我有一个充当列表的模型

class ListModel(models.Model):
    name = models.CharField(max_length=254)

和一个将填充列表的模型

class Model(models.Model):
    name = models.CharField(max_length=254)
    list = models.ManyToManyField(ListModel, related_name='model')

如何在我的 ListModel 中多次拥有一个模型实例。

有没有办法让一个实例关联多次?我可以为模型的每个实例提供某种 'count' 吗?

编辑:应该是 ManyToManyField,而不是 ForeignKey。仍然是同一模型实例多次与 ListModel 相关的问题。

您可以使用 ManyToMany 字段代替外键。

class Model(models.Model):
    name = models.CharField(max_length=254)
    lists = models.ManyToManyField(ListModel, related_name="models")

这样一个模型可以关联多个模型列表,一个模型列表可以关联多个模型。

model1.lists
model_list1.models