【问题标题】:django-tables2: Table.render_Foo namingdjango-tables2:Table.render_Foo 命名
【发布时间】:2019-06-03 14:13:25
【问题描述】:

我得到了下表并想为modelField.STmodelField.ZF 字段实现render_foo() 函数。

class MyTable(Table):
    class Meta:
        model = MyModel
        fields = ('modelField.ST', 'modelField.ZF', 'score')

它们是怎么命名的?

def render_modelField_ST(self, record)

def render_modelField__ST(self, record)

没用

谢谢!

【问题讨论】:

  • 请注意格式化您的代码示例,这对那些想回答您问题的人很有帮助。

标签: django django-tables2


【解决方案1】:

您必须在自定义表类中定义一个显式列并使用其名称来创建render_FOO() 方法:

import django_tables2 as tables

class MyTable(tables.Table):
    st = tables.Column(accessor="modelField.ST")
    zf = tables.Column(accessor="modelField.ZT")

    class Meta:
        model = MyModel
        fields = ('modelField.ST', 'modelField.ZF', 'score')

    def render_st(self, record, value):
        return value

    def render_zt(self, record, value):
        return value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多