由于Django提供了两种指定模型关系的方式,
models.ForeignKey('User') vs models.ForeignKey(User)
哪一个更受青睐和推荐?选择其中一种比另一种有什么优点或缺点吗?在 Django 文档中,所有示例都是第二种形式,但我看到很多人将关系指定为字符串。
最佳答案
两个都很好。根据情况使用。
class Application(models.Model):
user = models.ForeignKey('User')
...
class User(models.Model):
...
在上面的示例中,用户模型是在应用程序模型下面定义的。因此直接引用 User
是行不通的。
class User(models.Model):
...
class Application(models.Model):
user = models.ForeignKey(User)
...
这里两种符号都可以使用。
关于python - 将模型关系指定为字符串与具体模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555673/