vityareabko
@vityareabko
УСПЕХ = трудолюбие, усердие, целеустремленность

Django как перейти по ссылке slug ???

urls
path('news_detail/<slug:url_news>', news_views.NewsDetail.as_view(), name="news_detail"),


views
class NewsDetail(View):
    def get(self, request, url_news):
        context = {}
        return render(request, 'news_template/news_detail.html', context)


{% for news in news_list %}
        <div class="card  bg-light mb-3 d-inline-block">
            <div class="card-body">
            ############################ ошибка в следующей строке, не могу понять в чем????
            <h4 class="card-title"><a class="" href="{% url 'news:news_detail' news.url %}">{{ news.title }}</a></h4>
              <p class="card-text">
                {{ news.short_describe }}
              </p>
              <a href="#!" class="card-link ">Докладніше</a>
            </div>
          </div>


5ec3dc17500b1383963776.png
5ec3dc399c7aa854795515.png
  • Вопрос задан
  • 886 просмотров
Решения вопроса 2
vityareabko
@vityareabko Автор вопроса
УСПЕХ = трудолюбие, усердие, целеустремленность
Нашел ошибку !
5ec3e9d57e320658928927.png
Ответ написан
Комментировать
DKuksenok
@DKuksenok
urls.py
path('news_detail/<slug:slug>', news_views.NewsDetailView.as_view(), name="news_detail"),

views.py
class NewsDetailView(DetailView):
    model = News
    slug_field = 'url_news'
    context_object_name = 'news'

models.py
class News(models.Model):
    url_news = models.SlugField()

template.html
{% for news in news_list %}
  <a href="{% url 'news:news_detail' news.url_news %}">{{ news.title }}</a>
{% endfor %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы