如果我有一个对象的实例,我可以在不需要访问数据库的情况下获取相关对象的 ID 吗?该值必须存储在某处。
例如
book = Book.objects.get(id=1)
book.author.id
如果我有一个对象的实例,我可以在不需要访问数据库的情况下获取相关对象的 ID 吗?该值必须存储在某处。
例如
book = Book.objects.get(id=1)
book.author.id
Django 通过使用字段名称并以 _id 为后缀自动为对象的 id 创建一个字段,例如:
book.author_id == book.author.id
在 django 的文档中没有很好的记录,但有两篇关于此事的博客文章供参考:
http://www.yilmazhuseyin.com/blog/dev/django-orm-performance-tips-part-2/ http://thebuild.com/blog/2010/12/22/getting-the-id-of- django 中的相关对象/