首页 > 解决方案 > Django在引用时从数据库更改变量

问题描述

我目前正在学习 Django,我想从一个非常简单的博客应用程序开始。我的帖子有一个模型:

class Post(models.Model):

    title = models.CharField(max_length=200)
    author = models.ForeignKey(
        'auth.User',
        on_delete=models.CASCADE,
    )
    body = models.TextField()

然后我在我的主页模板上引用它:

{% extends 'base.html' %} 

{% block content %} 

{% for post in object_list %}

<div class="post-entry">
  <h2><a href="{% url 'post_detail' post.pk %}">{{post.title}}</a></h2>
  <p>{{post.body}}</p>
</div>

{% endfor %} 

{% endblock content %}

我想post.body只设置前 50 个左右的字符,但post.body[:50]返回语法错误。我怎么能那样做?

标签: pythondjango

解决方案


试试这个:-

您可以使用

{{ post.body|truncatechars:50 }}

它只会显示您的帖子正文的 50 个字符


推荐阅读