同一个实例的多个关系 - Django

时间:2015-01-14 18:23:00

标签: django django-models foreign-keys

我们说我有一个充当列表的模型

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中多次使用Model的一个实例。

有没有办法让单个实例多次相关?我能不能算一些''对于Model的每个实例?

编辑:应该是ManyToManyField,而不是ForeignKey。关于同一个Model实例与ListModel多次相关的问题仍然存在。

1 个答案:

答案 0 :(得分:1)

您可以使用ManyToMany字段而不是ForeignKey。

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

这样,模型可以与多个ModelLists相关,ModelList可以与多个模型相关。

model1.lists
model_list1.models
相关问题