2

その場で静的ファイルを生成していますが、URL 関数を動作させることができません: 注:filenameコントローラーによって返されるキー値は次のとおりです。

{{=P(A('Download ', filename,_href=URL('static', filename)))}}

エラーが発生します:

type 'exceptions.SyntaxError'> when calling URL, function or function name required

ただし、ファイル名変数を文字列に置き換えると(次のように)リンクが生成されます OK

{{=P(A('Download ', filename,_href=URL('static', 'abcis_data_42Data_.NO2.__.zip')))}}

何か案は?


わかりました。 filename は unicode 型であり、 str(filename) を使用すると問題が解決します。

4

1 に答える 1

0

ここでしなければならないことは、MVC 階層を下ることだと思うので、コードは次のようになります。

{{=P(A('Download',filename,_href=URL(r=request,c='static',f=filename)))}}
于 2012-07-30T19:16:41.997 に答える