我正在使用 django-tables2 并試圖隱藏 url 并在欄位上重命名它。例如,url 鏈接是www.youtube.com但在實際欄位中,我希望它顯示為“鏈接”而不是顯示整個 url 鏈接。我該如何做到這一點?
表格.py
class MyVideoTable(tables.Table):
class Meta:
model = PPVideo
fields = ('title', 'url')
模型.py
class PPVideo
title = models.CharField('Title', max_length=100, null=True)
url = models.URLField('URL', max_length=150, null=True)
uj5u.com熱心網友回復:
您可以定義一個.render_url(…)方法來指定如何呈現此列:
from django.utils.html import format_html
class MyVideoTable(tables.Table):
def render_url(self, value, record):
return format_html('<a href="{}">link</a>', value)
class Meta:
model = PPVideo
fields = ('title', 'url')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/439421.html
上一篇:Django部署到Heroku錯誤:python:無法打開檔案'/app/backend.manage.py':[Errno2]沒有這樣的檔案或目錄,這是Procfile錯誤嗎?
