我有个问题。这两个属性的工作方式是否不同以及如何,我的意思是 db hits。例如,我们有模型文章,它有一个ForeignKey
字段book
from django.db import models
class Article(models.Model):
book = models.ForeignKey("books.Book")
什么是获得author
其中一个 prorerties 的最佳方法:
@property
def author(self):
if self.book:
return self.book.author
return None
或者
@property
def author(self):
book = self.book
if book:
return book.author
return None