Django 在ForeignKey中使用对象的模型名istead是否存在性能差异?

Django 在ForeignKey中使用对象的模型名istead是否存在性能差异?,django,performance,foreign-keys,relational-database,django-database,Django,Performance,Foreign Keys,Relational Database,Django Database,当使用模型名时,不要谈论性能或特定情况 class SomeModel(Model): related_model = ForeignKey('RelatedModel') 还是班级本身 class SomeModel(Model): related_model = ForeignKey(RelatedModel) 根据我的经验,使用模型名来避免导入循环要好得多,但它是否对应用程序的实时性能有任何特殊影响,或者只是服务器启动需要更长的时间?真的想不出一个能够可靠地检查性能的测

当使用模型名时,不要谈论性能或特定情况

class SomeModel(Model):
    related_model = ForeignKey('RelatedModel')
还是班级本身

class SomeModel(Model):
    related_model = ForeignKey(RelatedModel)
根据我的经验,使用模型名来避免导入循环要好得多,但它是否对应用程序的实时性能有任何特殊影响,或者只是服务器启动需要更长的时间?真的想不出一个能够可靠地检查性能的测试,因此该问题

PS我知道有人问过这个问题,但它没有说明实际性能。

没有明显的问题。Django将检查每个
ForeignKey
是否为字符串,然后用模型实例替换它。但这些只是字典查找。答案对我来说已经足够了,但也许你会详细说明一下,并将其添加为答案,这样其他人就会看到这个问题有一个正确的答案