【发布时间】:2020-05-28 19:22:17
【问题描述】:
我正在尝试在 django-tables2 中对字符串进行切片。
这是我的模型:
#models.py
class Claim(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
text = models.TextField()
date_added = models.DateTimeField(default=timezone.now)
member = models.ForeignKey(User, on_delete=models.CASCADE)
这是我的观点:
#views.py
class ClaimsView(tables.SingleTableView):
table_class = ClaimsTable
queryset = Claim.objects.all()
template_name = "portal/claims.html"
这是我的桌子:
#tables.py
class ClaimsTable(tables.Table):
class Meta:
model = Claim
fields = ('id', 'product', 'member', 'date_added', 'text')
这就是我在模板文件中呈现表格的方式:
{# claims.html #}
{% render_table table %}
我的目标是在每个声明的表格中仅显示 text 的前 30 个字符。
当我之前在没有 django-tables2 的情况下构建此表时,我使用 {{ claim.text|slice:":30" }} 进行了此操作。
如何在 django-tables2 中复制它?
我在这里查看了文档和其他帖子,但很遗憾我无法弄清楚。
【问题讨论】:
标签: django django-tables2