django - Django:在电子邮件中使用正确的“url”标签?(一个完整的“http://...”标签。)
问题描述
我天真地{% url
在电子邮件正文中使用了该标签,却发现它不包含站点名称。
我应该怎么做才能创建一个超链接,用于电子邮件正文,其中包含正确的站点名称?
- 而不是
/foo/bar
... 这是标签返回的字符串 ... - 我想要:(
h-t-t-p-s://mysite.com/foo/bar
你知道我的意思!)
...无需将站点名称硬编码为模板中的文字,如https://somewhere.com{% url ...
解决方案
看起来这里已经回答了:如何在 Django 中获取完整/绝对 URL(带域)?
特别是这个答案:https ://stackoverflow.com/a/18396895/13168118
request.build_absolute_uri(reverse('view_name', args=(obj.pk, )))
推荐阅读
- php - php for-loop中的自定义月份和年份
- javascript - 如何找到渗透路径并突出显示?
- python - copy.copy() 如何在 python 中工作?
- c - 为什么不可调度句柄在 64 位平台上使用 ptr?
- javascript - setTimeout 的行为因传递的函数参数而异
- html - 当内容达到一定限制时,CSS Grid space-between 无法按预期工作
- java - Spring Boot:用小写字母创建的表
- xaml - UWP ListView 项目未填充 ListView 的宽度
- javascript - Redux 合并来自不同 reducer 的 2 个状态
- c# - 如何在 C# 中将包含其他类列表的类列表转换为 XML