小编Abh*_*jit的帖子

如何在 Jinja2 模板中将 int 与 str 类型连接起来?

我想在 jinja2 模板中设置一个变量,它是字符串和整数值的组合。

代码如下:

{% set the_var = 'Wan_Links.WAN_' + i + '.wan_link_type' %}
Run Code Online (Sandbox Code Playgroud)

这里的“i”是一个动态值,类型为 int。当我运行上面的代码时,我收到以下错误: TypeError: cannot concatenate 'str' and 'int' objects

预期的输出是the_var = Wan_Links.WAN_0.wan_link_type(即 i=0)。谁能告诉我如何完成这项工作?

python templates jinja2

16
推荐指数
2
解决办法
1万
查看次数

如何使用视图中的列表在 Django 中创建下拉菜单

如何使用视图中存在的列表值在模板中创建下拉列表。我不希望它出现在我的 models.py 中。我的views.py 生成了一些我想在下拉列表中显示的值。

示例:假设我有 z=[1,2,3,4]。我希望这个值显示在模板的下拉框中。

python django

3
推荐指数
1
解决办法
5107
查看次数

如何在 python 2 中将正文添加到多部分电子邮件中?

我使用 python 2 成功发送带有附件的邮件。但邮件仍然没有正文内容。

有人可以告诉我如何添加正文以及附件和主题吗?

我当前的代码是:

import smtplib, os
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email import Encoders
from email.mime.text import MIMEText


SUBJECT = "Email Data"
emaillist=['xyz@hotmail.com']
msg = MIMEMultipart('mixed')
msg['Subject'] = 'SUBJECT '
msg['From'] = 'abc@gmail.com'
msg['To'] = ', '.join(emaillist)



part = MIMEBase('application', "octet-stream")

part.set_payload(open('C:'+os.sep+'Desktop'+os.sep+'temp1.txt', `"rb").read())`
Encoders.encode_base64(part)

part.add_header('Content-Disposition', 'attachment; filename="output.txt"')

msg.attach(part)

server = smtplib.SMTP("smtp.gmail.com",587)
server.ehlo()
server.starttls()
server.login("abc@gmail.com", "password")

server.sendmail(msg['From'], emaillist , msg.as_string())
Run Code Online (Sandbox Code Playgroud)

python email mime sendmail python-2.7

0
推荐指数
1
解决办法
5916
查看次数

标签 统计

python ×3

django ×1

email ×1

jinja2 ×1

mime ×1

python-2.7 ×1

sendmail ×1

templates ×1