2

如果我有一个对象的实例,我可以在不需要访问数据库的情况下获取相关对象的 ID 吗?该值必须存储在某处。

例如

book = Book.objects.get(id=1)
book.author.id
4

1 回答 1

4

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 中的相关对象/

于 2012-08-15T01:15:13.727 回答