从表格django输入打印

时间:2017-06-16 16:46:16

标签: python django templates

我有一个模特:

 class somemodel(models.Model):
      message=models.TextField()

      def __str__(self):
         return self.message

现在我为这个模型制作了一个表单并从用户那里获取了输入。说用户提供的输入如下:

  Hi i am a djago developer and i am developing a website . 

  Bellow are my contact details:

   Address: xyz
   mobile:123456
   pin:1234

但是当我打印出来的时候,这就像吼叫一样。

   Hi i am a djago developer and i am developing a website . 
   Bellow  are  my contact details: Address: xyz mobile:123456 pin:1234

是否可以打印用户提供的输入,因为它已经输入。建议。

2 个答案:

答案 0 :(得分:1)

您可以使用TextField的文本编辑器将文本另存为html。 django-ckeditor似乎是个不错的选择。 https://github.com/tensorflow/tensor2tensor

答案 1 :(得分:1)

问题与输入或存储文本的方式无关。

HTML总是忽略空格,包括换行符。如果要显示带换行符的文本,则需要插入HTML标记以用于换行符。

幸运的是,有一个内置的Django模板标记,可以将换行符转换为HTML标记;不出所料,它被称为linebreaks。因此,如果您将文本作为message传递给模板:

{{ message|linebreaks }}