django-tables2使用子类的字段时设置列样式

问题描述

我有两个型号:

from django.db import models
class Model1(models.Model):
    name = models.CharField(max_length = 200)
    def status(self):
        return self.model2_set.first()
class Model2(models.Model):
    fe = models.ForeignKey(Model1,on_delete=models.CASCADE)
    boolean1 = models.BooleanField()
    boolean2 = models.BooleanField()
    string1 = models.CharField(max_length=17)

现在,我想让一个表仅从Model1获取所有信息,并将boolean1boolean2设置为columns.BooleanColumn。我的表类看起来像这样:

class Model1Table(django_tables2.Table):
    class Meta:
        model = Model1
        template_name = "django_tables2/bootstrap.html"
        fields = ('name','status.boolean1','status.boolean2,'status.string1',)

如果字段仅包含boolean1,我可以设置boolean1 = django_tables2.columns.BooleanColumn(null=True)。如果我使用status.boolean1进行此操作,则不会成功,因为状态未定义,因此没有字段boolean1。 在这种情况下,如何将该列设置为布尔列?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)