django - 如何索引到 django 模型的属性?
问题描述
我正在制作一个博客,并有一篇文章的模型:
class Article(models.Model):
title = models.CharField(max_length=200)
author = models.CharField(max_length=120)
content = models.TextField(db_index=True)
committee = models.CharField(max_length=50)
likes = models.IntegerField(default=0)
我正在研究一种截断帖子的方法,需要访问内容属性的前几个字符。我尝试了 {{article.content[40]}} (文章已在我的视图函数中作为上下文传递)但抛出了这个错误:
无法解析剩余部分:来自“article.content[0:40]”的“[0:40]”
有谁知道如何索引到这样的属性?谢谢!
解决方案
你应该能够做到这一点
`
class Article(models.Model):
title = models.CharField(max_length=200)
author = models.CharField(max_length=120)
content = models.TextField(db_index=True)
committee = models.CharField(max_length=50)
likes = models.IntegerField(default=0)
get_content(self):
return self.content[:40]
`
然后在你的模板中
{{article.get_content}}
推荐阅读
- dart - Flutter - 如何获取从导航器传递的参数
- matplotlib - matplotlib 连接到 save_figure 按钮事件
- javascript - Angular js/javascript 计算一次迭代的次数
- javascript - 从nodejs中的数组将多个输入数据插入MySQL
- python - 快速合并两个嵌套字典,在字典中保留两个具有相同键的值
- angular - 在带有 Angular 6 的 ag-Grid 18.0 中的 cellValueChanged 事件之后设置对已编辑列的排序
- html - 未捕获的错误 - TypeError:data.forEach 不是函数(csv 文件)
- c - char[n][100] 是什么意思?
- dart - Flutter - 无法在 Transform.scale 小部件上保持缩放
- javafx - AudioSpectrumListener 中的波段代表什么?