Как установить href на Django странице шаблона - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в Django. У меня есть шаблон домашней страницы, который выглядит следующим образом:

{% block content %}
    {% for link in embededLinks %}
    <div class="row justify-content-center">
        <blockquote class="twitter-tweet">
            <p lang="en" dir="ltr">Do you get the impression that the Supreme Court doesn’t like me?</p>
            &mdash; Donald J. Trump (@realDonaldTrump) 
            <a href="{{%link%}}">June 18, 2020</a>
        </blockquote> 
        <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
    </div>
    {% endfor %}
{% endblock %}

l oop проходит через список ссылок для моего веб-сайта, чтобы правильно отображать встроенные твиты. Этот html будет помещен в имеющийся у меня базовый шаблон. Единственная проблема в том, что я получаю сообщение об ошибке в этой строке:

<a href="{{%link%}}">June 18, 2020</a>

Ссылка href создается в другом python файле и имеет тип str. Единственное, что я не знаю, как установить href с помощью Django.

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

У меня нет опыта в Django, но я с Flask.

Может ли отображаться переменная {{ link }} вместо {{%link%}}?

0 голосов
/ 18 июня 2020

В Django вы можете добавлять ссылки типа href = "{% url 'url_name'%}". Помните, что вы должны дать имя URL-адресу / пути, чтобы использовать его таким образом. Пример:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
# let's say this index view renders home page and name is given 'index' to this urls(this name will be used for recalling urls paths and it can be anything).
]
Then your link looks like href = "{% url 'index' %}" . For more info check , 
https://docs.djangoproject.com/en/3.0/intro/tutorial03/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...