Python Django表2更改td显示文本

Python Django表2更改td显示文本,python,django-tables2,Python,Django Tables2,我的模型中有一个字段,该字段当前返回一个整数作为批准标志。我正试图弄清楚,当它加载时,如何让它显示为“是”或“否”,而不是在桌子上,我被卡住了 这就是我现在正在处理的问题: 模型 tables.py class TransactionTable(tables.Table): id_field = tables.CheckBoxColumn(accessor='pk', attrs={ "th__input" : {"onclick" :

我的模型中有一个字段,该字段当前返回一个整数作为批准标志。我正试图弄清楚,当它加载时,如何让它显示为“是”或“否”,而不是在桌子上,我被卡住了

这就是我现在正在处理的问题: 模型

tables.py

class TransactionTable(tables.Table):
     id_field = tables.CheckBoxColumn(accessor='pk', attrs={
    "th__input" : {"onclick" : "selectAll(this)"}, "td__input" : {"class" : "selectRow"}
})
number =tables.TemplateColumn('<a href="{% url "ecb:edit-transaction" record.id  %}">{{record.number}}</a>')
approved = tables.Column(accessor="approved_flg", attrs={
    "td" : {"id" : "approval", "class" : "status"}
    })
class Meta:

    model = Transaction
    
    attrs = {"id" : "transactions", 'tbody' : {'id': 'tx_table'}}
    template_name = "django_tables2/bootstrap.html"
    fields = ('id_field', 'number', 'approved', 'trndte', 'rate_key', 'warehouse.name', 'client.name', 'division', 'chg_typ', 'chg_cod', 'usr_id', 'devcod', 'untqty', 'rate', 'total', 'lodnum', 'subnum', 'dtlnum', 'ordnum', 'ordtyp', 'ordlin', 'ordsln', 'wkonum', 'wko_typ', 'wkorev', 'wkolin', 'ship_line_id', 'ship_id', 'stop_id', 'car_move_id', 'trlr_id', 'trlr_num', 'carcod', 'prtnum', 'typcod', 'orgcod', 'revlvl', 'lotnum', 'ftpcod', 'netwgt', 'stoloc', 'doc_num', 'track_num', 'trknum', 'text1', 'text2', 'text3', 'cube_tier')
然后用它生成一列并在我的字段中使用(代码的截断版本):

这将Approved列从显示1和0分别更改为Yes和No

class TransactionTable(tables.Table):
     id_field = tables.CheckBoxColumn(accessor='pk', attrs={
    "th__input" : {"onclick" : "selectAll(this)"}, "td__input" : {"class" : "selectRow"}
})
number =tables.TemplateColumn('<a href="{% url "ecb:edit-transaction" record.id  %}">{{record.number}}</a>')
approved = tables.Column(accessor="approved_flg", attrs={
    "td" : {"id" : "approval", "class" : "status"}
    })
class Meta:

    model = Transaction
    
    attrs = {"id" : "transactions", 'tbody' : {'id': 'tx_table'}}
    template_name = "django_tables2/bootstrap.html"
    fields = ('id_field', 'number', 'approved', 'trndte', 'rate_key', 'warehouse.name', 'client.name', 'division', 'chg_typ', 'chg_cod', 'usr_id', 'devcod', 'untqty', 'rate', 'total', 'lodnum', 'subnum', 'dtlnum', 'ordnum', 'ordtyp', 'ordlin', 'ordsln', 'wkonum', 'wko_typ', 'wkorev', 'wkolin', 'ship_line_id', 'ship_id', 'stop_id', 'car_move_id', 'trlr_id', 'trlr_num', 'carcod', 'prtnum', 'typcod', 'orgcod', 'revlvl', 'lotnum', 'ftpcod', 'netwgt', 'stoloc', 'doc_num', 'track_num', 'trknum', 'text1', 'text2', 'text3', 'cube_tier')
class ApprovedColumn(tables.TemplateColumn):
     def render(self, record, table, value, bound_column, **kwargs):
        if record.approved_flg == 1:
            return "yes"
        else:
            return "no"
        return super(ApprovedColumn, self).render(record, table, value, bound_column, **kwargs)
class TransactionTable(tables.Table):
    approved = ApprovedColumn(approval_column, accessor='pk', attrs={
    "td" : {"id" : "approval", "class" : "status"}
    })
    class Meta:
     fields = ('id_field', 'number', 'approved')