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



我正在制作一个应用程序,其中我有城市模型。我需要添加nearby_cities字段。城市可以有多个附近的城市。我将如何制作这样的字段?另外,解决我的问题的最佳方法是什么?我应该有一个邻近城市模型吗?

感谢

在我看来

,你需要的是一个简单的多对多关系,因为每个城市都可以有许多附近的城市。例如:

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

如果要存储有关关系的其他信息,则必须创建另一个模型,并使用它来链接城市模型的两个实例,使用

查看 Django 文档以获取有关多对多关系的更多信息。

最新更新