gpt4 book ai didi

Django-tables2:更改列标题中显示的文本

转载 作者:行者123 更新时间:2023-12-04 10:53:30 25 4
gpt4 key购买 nike

我正在使用 MySQL View (将 View 创建为选择...)并成功地将 View 连接到这样的模型:

#models.py
class Dashboard(models.Model):
devenv = models.CharField(max_length=30, primary_key=True)
numberofissues = models.BigIntegerField()
class Meta:
managed=False
db_table = 'stability_dashboard'

我还设法使用示例中的样板代码在表格中显示数据:
#tables.py
class DashboardTable(tables.Table):
class Meta:
model = Dashboard
attrs = {'class': 'paleblue'}

#views.py
def dashboard(request):
table = DashboardTable(Dashboard.objects.all())
RequestConfig(request).configure(table)
return render(request, 'uptime/dash.html', {'table': table})

我现在想将每列中显示的标题更改为更容易理解的内容,包括空格,例如而不是 'devenv' => '开发环境'

最佳答案

只需在tables.py 中添加要覆盖其名称的列。例如

#tables.py
导入 django_tables2 作为表格
从模型导入仪表板

类 DashboardTable(tables.Table):
devenv = tables.Column(verbose_name='开发环境')

元类:
模型 = 仪表板
attrs = {'class':'淡蓝色'}

另一个(可能更 DRY)的解决方案是保留 tables.py 原样并在模型定义中添加 verbose_name :

#models.py
类仪表板(模型。模型):
devenv = models.CharField(max_length=30, primary_key=True,verbose_name='开发环境')
numberofissues = models.BigIntegerField(verbose_name='Number of Issues')
元类:
托管=假
db_table = '稳定性_仪表板'

关于Django-tables2:更改列标题中显示的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15601300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com