使用 django-tables2 如何显示模型@属性?
With django-tables2 how do I display a model @property?
我的模型中有一个 @property
,它基本上是模型中多个值组合而成的字符串。
@property
def mfg_link(self):
return ''.join('http://mfg.com/model/' + str(self.model_numer))
我可以将这个 mfg_link
添加到管理模型上的 list_display
并且它工作正常,但是当我将查询集传递给table,其他字段显示正常。
这似乎是显而易见的事情,但不幸的是,几个小时的搜索并没有帮助。
非常感谢!
在Table中这样做 class:
class TableClass(tables.Table):
mfg_link = tables.Column('mfg_link', order_by='model_numer')
class Meta:
model = SomeModel
sequence = 'model_numer', 'mfg_link'
我的模型中有一个 @property
,它基本上是模型中多个值组合而成的字符串。
@property
def mfg_link(self):
return ''.join('http://mfg.com/model/' + str(self.model_numer))
我可以将这个 mfg_link
添加到管理模型上的 list_display
并且它工作正常,但是当我将查询集传递给table,其他字段显示正常。
这似乎是显而易见的事情,但不幸的是,几个小时的搜索并没有帮助。
非常感谢!
在Table中这样做 class:
class TableClass(tables.Table):
mfg_link = tables.Column('mfg_link', order_by='model_numer')
class Meta:
model = SomeModel
sequence = 'model_numer', 'mfg_link'