练习18-2:简短的条目 —— 当前,Django在管理网站或shell中显示Entry实例时,模型Entry的方法__str__()都在其末尾加上省略号。请在方法__str__()中添加一条if语句,以便仅在条目长度超过50字符时才添加省略号。使用管理网站添加一个不超过50字符的条目,并核实显示它时没有省略号。
原来的__str__():
def __str__(self):
""" 返回模型的字符串表示 """
return f"{self.text[:50]}..." # 只显示text的前50字符,省略号指出显示的并非整个条目
修改后的__str__():
def __str__(self):
""" 返回模型的字符串表示 """
if len(self.text) > 50:
return_str = f"{self.text[:50]}..." # 只显示text的前50字符,省略号指出显示的并非整个条目
else:
return_str = f"{self.text[:50]}" # 只显示text的前50字符
return return_str
之后在激活状态的虚拟环境终端中按以下操作进行核实:
先通过下列命令启动Python解释器
python manage.py shell
可以看到最后一个条目没有省略号,修改成功!



