我编写了一个Trac插件,为自定义查询模块添加了另一个导出选项。插件本身到目前为止工作,但我遇到的问题是,当我点击其他格式的下载部分中的链接时,只显示打印出的第一个字符。
出于测试目的,我让convert_content
的{{1}}方法返回一个简单的字符串。
但无论字符串的内容是什么,只打印第一个字符。
示例:
如果字符串显示为
IContentConverter
,则单击该链接将打开一个仅包含该选项卡的新选项卡 信test
。如果字符串显示为
t
,则点击该链接会打开一个仅包含字母asdf
的新标签。
Trac是否希望我一个接一个地返回所有角色?
答案 0 :(得分:0)
修正了它。我在Trac源代码中查找了csv导出的实现,并意识到我需要返回一个包含实际结果和mimetype的元组。
这是csv export的部分:
return iterate(), '%s;charset=utf-8' % mimetype
但是,我不知道为什么它没有抛出错误。也许Trac中的一个错误是,当没有给出mimetype时,它会打印返回字符串的第一个字母。