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 に答える