次のようなテーブル構造-
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 には母と父の名前ではなく ID が表示されます。
助けてください!