2016-09-10 6 views
0

内部のヘルパーが、それはこのように、TR内のリンクを作成するヘルパーを持つことが可能です。最終的には、各要素をTDで区切りたいので、結果の表をきれいにフォーマットできます。web2pyのTR

TRを別のビューへのリンクにしたい場合は、TR全体をリンクにすることが理想です。しかし、上記を試してみると、次のような構文エラーが表示されます。名前付き引数だけが*式に続く場合があります。

リンクを含むTRを生成するTABLEヘルパーはありますか?すべて

答えて

1
A(*students, URL(...)) 

あなたの上

おかげで(*expressionが他の位置引数の後に来なければならない)Pythonで許可されていない追加の位置引数、と*studentsに従ってください。いずれの場合においても

、あなたは位置引数を経由してアンカータグの「HREF」を指定していないが、代わりに_hrefキーワード引数を使用する必要があります

A(*students, _href=URL(...)) 

をまた再考*studentsを使用する必要があるかもしれません。 URL()コードから、studentsは、1人の学生に関連付けられた属性のリストまたはタプルです。

単になど、 studentsリストのすべての要素を連結します
A(student[0], student[1], student[2], ...) 

:あなたがフォーマットされた文字列を作成するには、リストの要素を使用したい場合があり、

代わり
<a href="/yourapp/pupil_details/...">FirstnameSurnameYear</a> 

あなたのコードは同等ですいくつかの区切り文字で(たとえ単純なものでも' '.join(students))。

+0

私の生徒がうまくフォーマットされたテーブルを生成しないのはなぜですか?リストの要素は連結されるため?私はTRヘルパーが私のためにリスト要素をTDに分割すると思った。私はなぜそれがうまくフォーマットされたテーブルを作成していないように思っています。おそらくそれが起こるように私は間違いなくTDヘルパーを使用する必要がありますか? Thanks @Anthony –

+0

'TR'にリストを渡した場合、' TD'に各要素をラップしますが、 'A(* students、...)'はアンカー要素のリストを生成しません。単一アンカー要素。また、生成するものは明確ではありません。別の表のセルにある「students」リストの各項目を必要としているように見えますが、各セルに対して生成されるURLにはリストの複数の項目が含まれています。あなたが本当に探しているものを詳細に更新してください。 – Anthony

+0

更新された良いアドバイス、ありがとう。私はAをTRの中に入れて要素を分離し、Aをすべての要素に適用することを望んでいました。再度、感謝します。 –