是否可以在Django中为自己的字段设置相同的模型,但是有多个而不是一个?

时间:2017-02-05 21:46:36

标签: django model geolocation

我正在创建一个我有City模型的应用。我需要添加nearby_cities字段。城市可以有多个附近的城市。我怎么做这样的领域?对我的问题最好的方法是什么?我应该有NearCity模型吗?

感谢名单

1 个答案:

答案 0 :(得分:1)

在我看来,你需要的是一个简单的多对多关系,因为每个城市都有很多附近的城市。例如:

nearby_cities = models.ManyToManyField("self", blank=True)

如果您想存储有关该关系的其他信息,您必须创建另一个模型并使用它来使用through

链接城市模型的两个实例

检查Django docs以获取有关多对多关系的更多信息。