【问题标题】:Django template, display list of links as just links (remove list)Django模板,将链接列表显示为链接(删除列表)
【发布时间】:2020-09-09 07:34:26
【问题描述】:

问题

我正在使用带有 allauth 的 Django 来促进社交登录。 allauth 标准模板包括社交登录:

  {% include "socialaccount/snippets/provider_list.html" with process="login" %}

但是,这会在页面上显示a tags 的列表,并在页面上显示如下:

  • 脸书
  • 谷歌

我想将项目显示为a tags,而不是在列表中。

我尝试过的

我试过了:

    {% for social in "socialaccount/snippets/provider_list.html" %}
        {{ social }}
    {% endfor %}

但这会返回链接地址的单个字母!喜欢:

s o c i a l a c c o u n t / s n i p p e t s / p r o v i d e r _ l i s t . h t m l

有人能给我指出正确的方向吗?如何显示社交链接而不将它们显示为带有项目符号的列表?

【问题讨论】:

    标签: python django django-templates django-allauth


    【解决方案1】:

    您必须覆盖 allauth provider_list.html 的默认模板才能实现您的结果。这是默认模板的链接

    你的 for 循环不起作用的原因是因为它只是遍历字符串中的字符,然后将它们写入模板。

    {% for social in "socialaccount/snippets/provider_list.html" %}
        {{ social }}
    {% endfor %}
    

    请参阅this answer for details 了解如何编辑默认模板

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多