Django/ HTML: Read more не работает на главной странице блога
Я разрабатываю локально django страницу и имею некоторые проблемы, когда я нажимаю на кнопку "Читать далее".
Для поста под названием "test" он работает нормально, я поместил туда произвольный текст.
для сообщений: "Projekty: API do spradzania pogody 2" и "Projekty: API do spradzania pogody " не работает. Я разместил внутри некоторые yt ссылки .Когда я нажимаю на "Читать далее" ничего не происходит. Также при наведении на кнопку ссылка не отображается. Вы знаете, почему я не могу нажать там?
index.html:
{% extends "base.html" %}
{% block content %}
<style>
body {
font-family: "Roboto", sans-serif;
font-size: 18px;
background-color: #fdfdfd;
}
.head_text {
color: black;
}
.card {
box-shadow: 0 16px 48px #E3E7EB;
}
</style>
<header class="masthead">
<div class="overlay"></div>
<div class="container">
<div class="row">
<div class=" col-md-8 col-md-10 mx-auto">
<div class="site-heading">
<h3 class=" site-heading my-4 mt-3 text-black"> Welcome to my awesome Blog </h3>
<p class="text-light">We Love Django As much as you do..!  
</p>
</div>
</div>
</div>
</div>
</header>
<div class="container">
<div class="row">
<!-- Blog Entries Column -->
<div class="col-md-8 mt-3 left">
{% for post in post_list %}
<div class="card mb-4">
<div class="card-body">
<h2 class="card-title">{{ post.title }}</h2>
<p class="card-text text-muted h6">{{ post.author }} | {{ post.created_on}} </p>
<p class="card-text">{{post.content|safe|slice:":200" }}</p>
<a href="{% url 'post_detail' post.slug %}" class="btn btn-primary">Read More →</a>
</div>
</div>
{% endfor %}
</div>
{% block sidebar %} {% include 'sidebar.html' %} {% endblock sidebar %}
</div>
</div>
{%endblock%}
Проект urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
path('portfolio/', include('blog.urls')),
path('about_me/', include('blog.urls')),
]
urls.py app:
from . import views
from django.urls import path
from django.conf.urls import include
urlpatterns = [
path('', views.PostList.as_view(), name='home'),
path('portfolio/', views.Portfolio.as_view(), name='portfolio'),
path('about_me/', views.Portfolio.as_view(), name='about_me'),
path('<slug:slug>/', views.PostDetail.as_view(), name='post_detail'),
path('summernote/', include('django_summernote.urls')),
]
# to jest dla wysiwyg
# add condition in django urls file
from django.conf import settings
from django.conf.urls.static import static
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
Ваш тег <a>
выглядит нормально.
Попробуйте просмотреть источник, щелкнув правой кнопкой мыши в браузере и выбрав "view page source", и посмотрите, какая url ссылка генерируется в теге <a>
на странице рендеринга.