这是一个简单的例子来说明我的观点
class A(models.Model):
boolean_field=models.BooleanField(default=False)
name = models.CharField(max_length=50, blank=True)
some_other_field = models.CharField(max_length=10)
def true_value(self):
if self.boolean_field:
return self.name
else:
return ''
def false_value(self):
if not self.boolean_field:
return self.name
else:
return ''
在admin.py
class Aadmin(admin.ModelAdmin):
list_display = ('true_value', 'some_other_field', 'false_value')
在上面的示例中,我认为数据库被命中两次。有什么方法可以一次性获取值并在 list_display 中使用它。有没有办法优化这个要求。
谢谢