我希望我的django_tables2
表显示记录的__str__()
格式版本。以下是我的工作内容:
#models.py
class people(models.Model):
namelast = models.CharField(max_length=100, verbose_name='Last Name')
namefirst = models.CharField(max_length=100, verbose_name='First Name')
# more fields...
def __str__(self):
return "%s %s" % (self.namefirst, self.namelast)
#tables.py
import django_tables2 as tables
from .models import people
class PersonTable(tables.Table):
person = tables.Column()
def render_person(self, value, record):
return record #Also tried record.lastname, record.__str__()
class Meta:
model = people
fields = ('person',)
它的所有变体都返回了一个表,表中有一个名为“Person”的列和空行(即“\”)。如何获取格式化为namefirst namelast
的列
如果您使用的是Python 3.6及以上版本,请使用f-string,否则使用.format
__str__
用于显示对象的字符串表示形式,例如:p1 = people()
现在,当您打印对象时,您将获得此输出print(p1) => john doe
在PersonTable的meta中添加要打印的字段
相关问题 更多 >
编程相关推荐