model.name と model.url の 2 つのモデル属性があります。列名 = model.name である linkColumn を作成し、model.url で指定された URL にリンクする必要があります。
そのようなことを達成することは可能ですか?
ありがとう
model.name と model.url の 2 つのモデル属性があります。列名 = model.name である linkColumn を作成し、model.url で指定された URL にリンクする必要があります。
そのようなことを達成することは可能ですか?
ありがとう
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を参照してください。
データベースにクエリを実行し、指定された属性からリンクをレンダリングするカスタム列を作成することで、これを実現しました。