【问题标题】:How to add social sharing buttons in Django template?如何在 Django 模板中添加社交分享按钮?
【发布时间】:2020-10-22 05:23:50
【问题描述】:

我在 Stackoverflow 上搜索并搜索了类似的问题,但由于缺乏详细信息而无法解决。我知道如何获取当前网址{{ request.build_absolute_uri }},但我不知道如何使用它在不同的社交应用中分享内容?

【问题讨论】:

  • 你试过这样的插件吗? pypi.org/project/django-social-widgets
  • 我试过了,但它缺乏细节,我在尝试实现它时出错
  • 我在模板中添加了{% social_widget_render "twitter/share_button.html" href="http://www.twitter.com" username="BillGates" %},但收到此错误Invalid block tag on line 29: 'social_widget_render', expected 'endblock'. Did you forget to register or load this tag?
  • 我知道那个错误是什么,但我认为这个链接没有帮助

标签: python django


【解决方案1】:

我花了一段时间才弄清楚如何使用django-social-widgets,下面是您可能遇到的错误及其解决方案:

  1. Python Django 自定义模板标签 register.assignment_tag 不起作用

AttributeError: 'Library' object has no attribute 'assignment_tag'

解决方案:

assignment_tag 重命名为simple_tag。因为,前者已被弃用,而使用simple_tag

  1. 错误:TypeError 上下文必须是字典而不是上下文

    try:
        t = loader.get_template(template)
        return t.render(Context(kwargs))
    except TemplateDoesNotExist:
        return ''
    

将上面的代码替换为:

try:
    t = loader.get_template(template)
    return t.render(kwargs)   # here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    相关资源
    最近更新 更多