我试图显示在Django-table2的一个M2M字段如在Django-tables2: How to use accessor to bring in foreign columns?和Accessing related models with django-tables2Django的表2 M2M字段未示出
看出使用:foreigncolumn = tables.Column(存取= 'foreignmodel.foreigncolumnname') ,我只看到一个“--'...
# The models:
class Organism(models.Model):
species_name = models.CharField(max_length=200)
strain_name = models.CharField(max_length=200)
eukaryotic = models.BooleanField(default=True)
lipids = models.ManyToManyField('Lipid',blank=True)
class Lipid(models.Model):
lm_id = models.CharField(max_length=100)
common_name = models.CharField(max_length=100,blank=True)
category = models.CharField(max_length=100,blank=True)
#The tables
class OrganismTable(tables.Table):
name = tables.LinkColumn('catalog:organism-detail', text=lambda record: record.species_name, args=[A('pk')])
lp = tables.Column(accessor='Lipid.common_name')
class Meta:
model = Organism
sequence = ['name','lp']
exclude = ['id','species_name']
任何想法,我做错了吗?
首先,您将不得不在存取器字符串中使用“lipids”。那么,你想在那里展示什么?所有与生物体有关的“Lipid”实例的名称? – schwobaseggl
谢谢@schwobaseggl!我已经尝试过使用低分子脂质(脂质,脂质,脂质),但它也无法正常工作....是的,我想显示所有与生物体相关的脂质实例。 –