我正在切换到SVG图像来代表我的电子商务平台上的类别.我之前models.ImageField在Category模型中使用它来存储图像,但forms.ImageField验证不能处理基于矢量的图像(因此拒绝它).
我不需要对有害文件进行彻底验证,因为所有上传都将通过Django Admin完成.看起来我必须models.FileField在我的模型中切换到a ,但我确实希望警告不要上传无效图像.
Nick Khlestov 在django-rest-framework的 ImageField上写了一个SVGAndImageFormField(在文章中找到源代码,我没有足够的声誉发布更多链接).我如何使用这个解决方案而不是Django的ImageField(而不是DRF)?
我正在django.core.mail用来发送电子邮件.我希望在电子邮件的某些位置实现单个换行符,如下所示:
Line 1
Line 2
Line 3
Line 4
Run Code Online (Sandbox Code Playgroud)
我试着这样做使用\n后Line 1和Line 3,和\n\n后Line 2和Line 4.
当我发送电子邮件时,会收到这样的信息:
Line 1 Line 2
Line 3 Line 4
Run Code Online (Sandbox Code Playgroud)
根据其他StackOverflow答案的建议,我尝试使用该django.template.loader.render_to_string方法从文件生成相应的字符串,但它生成一个字符串,\n其中包含我放置它们的确切位置,等等发送电子邮件会产生相同的不良结果.
当我将字符串打印到stdout时,它会根据需要显示.
总之,它们\n\n正在工作,但是在\n通过Django发送电子邮件时会转换为空格send_mail.怎么解决这个问题?请注意,这个问题是关于明文电子邮件,而不是HTML电子邮件.
编辑:来源,根据评论的要求:
from django.core.mail import send_mail
send_mail(
'Test subject',
'Line 1\nLine 2\n\nLine 3\nLine 4\n\n',
'noreply@test.com',
['myemail@gmail.com'],
)
Run Code Online (Sandbox Code Playgroud)
通过SendGrid使用SMTP发送,如我的settings.py文件中所指定:
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'myusername'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = …Run Code Online (Sandbox Code Playgroud)