Django models 对于django-tables2,如何显示model@property?

Django models 对于django-tables2,如何显示model@property?,django-models,django-tables2,Django Models,Django Tables2,我的模型中有一个@属性,它基本上是模型中几个值的组合字符串 @property def mfg_link(self): return ''.join('http://mfg.com/model/' + str(self.model_numer)) 我可以将此mfg_链接添加到管理模型上的列表显示,它工作正常,但当我将查询集传递到表中时,它不会显示在生成的表中,其他字段显示正常 这似乎是显而易见的,但不幸的是,几个小时的搜索并没有起到任何作用 非常感谢 在Table类

我的模型中有一个
@属性
,它基本上是模型中几个值的组合字符串

  @property
    def mfg_link(self):
        return ''.join('http://mfg.com/model/' + str(self.model_numer))
我可以将此
mfg_链接
添加到管理模型上的
列表显示
,它工作正常,但当我将查询集传递到表中时,它不会显示在生成的表中,其他字段显示正常

这似乎是显而易见的,但不幸的是,几个小时的搜索并没有起到任何作用


非常感谢

在Table类中这样做:

class TableClass(tables.Table):
   mfg_link = tables.Column('mfg_link', order_by='model_numer')

   class Meta:
     model = SomeModel
     sequence = 'model_numer', 'mfg_link'

隐马尔可夫模型。。。如果我在视图中使用field=('mfg_link',),我可以让它通过。我先把这个放一放,看看是否有人有更好的解释,或者认为这是一个bug。好的,当你尝试对该列进行排序,并且URL更新为?sort=mfg_链接时,你会得到一个fieldError。在我看来,这似乎是Django-Tables2的一个问题。这不是问题,property方法从该类对象返回一个值,而不是模型类的一个字段(它在数据库中不存在),因此显然不能使用该property方法进行查询。因此,对于使用属性显示的表格列,您需要使用不同的顺序。\u by!order_by('field')应为order_by='field'。非常感谢。