7

django-tables2を使用してページにデータを表示し、セルをいくつかのURLにリンクさせたいのですが、次のようなリンクURLを使用します。

url(r'^(?P \ w +)/(?P \ d +)/ $'、'pool.views.pooldatestock'、name = "pool_date_stock")、

django-tables2のドキュメントを読みましたが、この問題に関する例が見つかりません。

表は、次のようにページのURLに表示されます:http://127.0.0.1:8000 / pool / 20111222/

私はこれをtables.pyに書き込もうとしています:

class PoolTable(tables.Table):
    number = tables.LinkColumn('pool.views.pooldatestock', args=[A('number')])
    date = tables.Column()

それから私は書き込もうとします:

class PoolTable(tables.Table):
    number=tables.LinkColumn('pool.views.pooldatestock',
                             args=[A('date')],
                             kwargs=A('number')])
    date = tables.Column()

しかし、それもエラーです...

誰かがこの問題を解決する方法を教えてくれますか?または、django-tablesなしで独自のテーブルビューを作成する必要があります。

ありがとう。そしてメリークリスマス:)

4

1 に答える 1

7

kwargsパラメータにリストを指定することは意味がありません。。を指定する必要がありdictます。ただし、URLは名前付きグループを使用していないため、とにかくキーワード引数は必要ありません。パラメータに両方のURLパラメータを入力するだけargsです。

class PoolTable(tables.Table):
    number = tables.LinkColumn('pool.views.pooldatestock',
                               args=[A('date'), A('number')])
    date = tables.Column()
于 2011-12-23T09:45:35.710 に答える