這是一個簡單的例子來說明我的觀點返回2個值的Django模型方法
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中使用它。有沒有什麼辦法來優化這個要求。
感謝
http://stackoverflow.com/questions/7276509/django-admin-show-aggregate-values-from-related-model – iMom0
不成熟的優化是所有邪惡的根源。不要猜測,簡介。 –
你爲什麼會認爲數據庫被擊中兩次?這是不正確的。 –