是的:
employee = Employee(first_name="Name", last_name="Name")employee.type_id = 4employee.save()
ForeignKey字段将它们的值存储在最后一个属性中
_id,你可以直接访问该属性以避免访问数据库。
a的
_id版本
ForeignKey是Django的一个特别有用的方面,每个人都应该在适当的时候不时知道和使用。
警告:
@RuneKaagaard指出
employee.type,即使在调用之后,在最新的Django版本中此后也不准确employee.save()(它保持其旧值)。使用它当然会破坏上述优化的目的,但是我宁愿偶然的额外查询而不是错误的查询。因此请小心,仅在完成实例处理后(例如
employee)使用此功能。



