4

model.name と model.url の 2 つのモデル属性があります。列名 = model.name である linkColumn を作成し、model.url で指定された URL にリンクする必要があります。

そのようなことを達成することは可能ですか?

ありがとう

4

2 に答える 2

9

TemplateColumn を使用してそれを実現できます。あなたの tables.py は次のようになります

# yourapp/tables.py
import django_tables2 as tables
from yourapp.models import yourmodel
class YourTable(tables.Table):
    name = tables.TemplateColumn('<a href="{{record.url}}">{{record.name}}</a>')
    class Meta:
        model = yourmodel
        fields = ('name') # fields to display

詳細については、 DOCを参照してください。

于 2012-11-14T07:02:25.730 に答える
0

データベースにクエリを実行し、指定された属性からリンクをレンダリングするカスタム列を作成することで、これを実現しました。

于 2012-11-03T17:21:28.563 に答える