python - 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]
返回语法错误。我怎么能那样做?
解决方案
试试这个:-
您可以使用
{{ post.body|truncatechars:50 }}
它只会显示您的帖子正文的 50 个字符
推荐阅读
- amazon-web-services - 如何获取用户的 AWS 电子邮件地址?
- html - 标题和元标记装饰(样式)
- html - 解决网格内容
- mysql - 替换 MySQL 中第 n 次出现的字符串
- matplotlib - Matplotlib 正确的纵横比图形大小
- sails.js - schemaName 不适用于sails-postgresql
- ios - Swift 中没有数据传递时的补全块语法
- javascript - 使用 postMessage 将短字符串值发送到 iFrame
- php - Google 日历中的开始日期和结束日期都相差 1 天
- c# - 如何根据 mvvm 数据移动窗口?