表结构如 -
db.define_table('parent',
Field('name'),format='%(name)s')
db.define_table('children',
Field('name'),
Field('mother','reference parent'),
Field('father','reference parent'))
db.children.mother.requires = IS_IN_DB(db, db.parent.id,'%(name)s')
db.children.father.requires = IS_IN_DB(db, db.parent.id,'%(name)s')
控制器 :
grid = SQLFORM.grid(db.children, orderby=[db.children.id],
csv=True,
fields=[db.children.id, db.children.name, db.children.mother, db.children.father])
return dict(grid=grid)
此处网格显示正确的值,即父表中的母亲和父亲的姓名。但是当我尝试通过 csv 链接导出它时 - 结果 excelsheet 显示 ids 而不是母亲和父亲的名字。
请帮忙!