首页 > 解决方案 > 如何索引到 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]”

有谁知道如何索引到这样的属性?谢谢!

标签: djangodatabaseindexingblogs

解决方案


你应该能够做到这一点

`

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}}

推荐阅读