换行符 Django 字符串

Line breaks Django string

有没有办法在呈现的 Django 字符串中显示换行符?

contact_message = "Name: %s | Email: %s" % (
        form_name,
        form_email,
    )

例如,上面的代码当前打印为:

Name: <rendered name> | Email: <rendered email>

有没有办法让它打印成这样:

Name: <rendered name>
Email: <rendered email>

我将使用 send_mail 函数,因此我希望能使可读性更具视觉吸引力。

谢谢!

发送邮件时,一个简单的\n就足够了:

contact_message = "Name: %s\nEmail: %s" % (
    form_name,
    form_email,
)

这在 HTML 中不起作用,您需要 HTML 标签,然后您必须将字符串标记为安全:https://docs.djangoproject.com/en/1.8/ref/utils/#module-django.utils.safestring

如果你只想换行,你可以这样做:

contact_message = "Name: %s \n Email: %s" % (
        form_name,
        form_email,
    )

\n 是 django 的必经之路!