2

假设我有这个模型:models.py

class Tool:
   name = models.CharField()
   price = models.DecimalField()

class Storage:
    tool = models.ForeignKey('tools')
    count = models.Integerfield()

然后在 datagrids.py

class StorageDataGrid(DataGrid):
    tool = Column()
    count = Column()
    price = ?

def __init__(self, request):
        DataGrid.__init__(self, request, queryset=Storage.objects.all())
        self.default_columns = ['tool', 'count', 'price']

问题是,如何定义价格列。或者如何将它放在查询集中。

4

1 回答 1

1

所以到目前为止我发现的唯一方法是通过以下方式实际扩展 Storage 的模型定义:

def price(self):
    return tool.price
于 2012-09-23T10:55:15.870 回答