Django 模板,将链接列表显示为链接(删除列表)

Django template, display list of links as just links (remove list)

问题

我正在使用带有 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 %}

但是link地址的这个returns个字母!喜欢:

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

关于如何显示社交 link 而不将它们显示为带有要点的列表,有人能给我指出正确的方向吗?

您必须覆盖 allauth provider_list.html 的默认模板才能获得您的结果。这是默认模板

的link

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

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

请参阅了解如何编辑默认模板