Django CharField存储换行符

时间:2015-09-23 14:48:01

标签: django

我有一个存储用户输入的CharField,包括“\ n”(字面意思,不是通过点击“输入”),后来用于解析带有正则表达式的文本。但是,当我从数据库中获取模型时,将值与'\ n'进行比较失败 - 它等于'\ n'。我该怎么办呢?我在插入正则表达式之前稍后将其转义,因为该字段可能包含例如“*”,我想按字面解释。我试过mark_safe但没有运气。

1 个答案:

答案 0 :(得分:1)

好的,我想通了,感谢这个问题的答案:Python Replace \\ with \

基本上,我需要做类似的事情:

separator = processor.separator.decode('string_escape')  # Decode
expr = r"<something>" + re.escape(separator)  # Escape for the regular expression