【问题标题】:How to pass value inside html content in django 2如何在 django 2 中的 html 内容中传递值
【发布时间】:2018-10-30 06:30:03
【问题描述】:

我正在尝试创建一个约会系统,其中约会系统将向用户发送邮件,其中邮件数据将是动态的,但问题是我如何在 html_content 中传递数据,就像日期是一个变量一样,我如何在其中传递日期值会议日期 + 符号不起作用,因为我的不是字符串,它是 HTML 代码

这是我的代码

subject, from_email, to = 'You Have A Meeting Request', 'send@gmail.com', 'text@gmail.com'
text_content = 'Dear Sir,'
date = 12-12-2018
html_content = '<p>This is an ' \
               '<strong>Meeting Request</strong>' \
               ' <ul>' \
               '<li><b>Meeting Date:</b>  {{ date }}</li>' \
               '<li><strong>Meeting Place:</strong> DRL , Meeting Room 1</li>' \
               '<li><strong>Time:</strong> 10-30 To 13-30</li>' \
               '<li><strong>Meeting Purpose:</strong> For Opening Appointment</li>' \
               '<li><strong>No Of Person:</strong> 5</li>' \
               '<li><strong>Priority:</strong> High</li>' \
               '<li><strong>Request By:</strong> Mr X</li>' \
               '</ul>.</p>'

msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send()

【问题讨论】:

  • 不,这对我没有帮助,因为这些是字符串,但我的是 HTML + 不适合我给出错误
  • Python 中没有您描述的 HTML 数据类型。 html_content 中的数据将是一个将形成 HTML 的字符串,但它仍然是一个字符串。您接受的答案正是副本所描述的内容,只是将变量连接成字符串的另一种方式。

标签: python-3.x


【解决方案1】:

为什么不做这样的事情:

html_content = '''
<p>This is an 
<strong>Meeting Request</strong>
<ul>
<li><b>Meeting Date:</b>  %s</li>
<li><strong>Meeting Place:</strong> DRL , Meeting Room 1</li>
<li><strong>Time:</strong> 10-30 To 13-30</li>
<li><strong>Meeting Purpose:</strong> For Opening Appointment</li>
<li><strong>No Of Person:</strong> 5</li>
<li><strong>Priority:</strong> High</li>
<li><strong>Request By:</strong> Mr X</li>
</ul>.</p>
''' % (date)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-23
    • 2020-02-18
    • 2018-01-01
    • 2016-10-31
    • 1970-01-01
    • 2018-08-30
    • 2021-05-19
    • 2022-08-15
    相关资源
    最近更新 更多