我正在使用djangotables2在django中顯示我的表。我不想顯示模型本身,但更復雜一些:查詢對象,帶有註釋和計數以及更多聚合函數。但是,當表格呈現時,它只顯示模型的字段而不顯示我的查詢對象的字段。那麼,我的模型也有新的屬性,所以它不是一個基本的模型。不知道如何解決這個問題。無法使用Djangotables2渲染我的模型和查詢對象中的所有自定義字段
// //視圖
serial_number_list = TestSerialNumber.objects.filter(test_pool=test_pool).annotate(test_runs=Count('testrun')).order_by(o)
table = TestSerialNumberTable(serial_number_list)
RequestConfig(request).configure(table)
// // models.py
class TestSerialNumber(models.Model):
serial_number = models.ForeignKey("core.SerialNumber", on_delete=models.PROTECT)
test_pool = models.ForeignKey("TestPool", blank=True, null=True)
def __unicode__(self):
return self.serial_number.serial_number
def status(self):
try:
test_result = self.testresult_set.latest('report')
except TestResult.DoesNotExist:
return 'unknown'
else:
return test_result.test_status.name
class Meta:
db_table = 'ats2_serialnumber'
// // tables.py
import django_tables2 as tables
from ats2.models import TestSerialNumber
class TestSerialNumberTable(tables.Table):
class Meta(object):
model = TestSerialNumber
預先感謝!!!