python如何读取数据库中的数据_python,后端开发_Django ORM对数据库中的数据在读取时进行处理该如何实践?,python,后端开发,django,后端 - phpStudy...

Django ORM对数据库中的数据在读取时进行处理该如何实践?

场景:

我想存储评论的文本,保存简单的文本格式,换行什么的。

比如用户的评论数据为"abc def\n\ndefghijklmn\r\n",我将原数据直接存储,

但是我显示这条数据的时候(在模板中应用的时候,或者其他需要 html 格式返回时),返回这样的数据,进行了处理替换掉换行的符号"abc def
defghijklmn
"

在数据展示的时候再进行处理,是考虑可以方便以后的更改和增加其他自定义标记文本格式的支持(Markdown)。

我希望这样的处理在我写好函数后自动在后台处理,不知道在 Django 框架中那个模块处理比较好,是在表单模块还是在数据模型。

举例:

模型

class Comment(models.Model):

article = models.ForeignKey(Article)

name = models.CharField(max_length=32)

comment = models.CharField(max_length=1024)

处理函数

def handler_comment(str):

....

return str.replace('\n','
')

这个处理函数应该是在 django 某个模块后台(默认的某个流程中自动处理)

使用

:comment = r"abc\ndef"

:c = Comment.objects.create(article, name, comment)

:print c.comment

"abcdef"

# 在模板中

c.comment

abc
def

当然还要注意数据的安全以防造成 xss

相关阅读:

如何禁止用户在手机端滑动页面

如何在不越狱的情况下读取来电和短信记录

node全局安装了http-server后,在站点目录下命令行输入http-server后报错?

求一套室内wifi精确定位解决方案

如何理解js中会产生堆栈丢失而导致内存泄露的情况?

关于 iOS7 Universal App 的问题

django 使用post与android客户端连接 出现500 错误

git 合并dev 到master 问题

有的蓝牙 4.0不支持 BLE

GitHub 带有国旗图标的 commit 是怎么做到的?

javaScript读取身份证信息?

ubuntu下配置apache多站点无效

go sdk v7 上传大文件失败,报错ran too long (10m0s).

Stylus Sass Less 这些预编译css提供的方法,函数,迭代,在实际开发中用处大吗?

运行pip list,抛出异常,这是什么情况

时间判断

iOS里要选中table view 的一个行需要点击两下

bootsrap导航式响应成这样,请问原因是?

api接口哪种方式返回的数据是最佳体验???

PHP高并发下单用事务可以解决吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值