Реверс для 'detail' с аргументами ключевого слова '{' slug ':' '}' не найден. Попробован 1 шаблон (ов): ['posts / (? P <slug>[- \\ w] +) / $'] - PullRequest
0 голосов
/ 29 сентября 2019

, когда я пытаюсь получить доступ к домашней странице, где отображаются все сообщения, я получаю эту ошибку

, она говорит мне, что ошибка в этой строке в моем шаблоне:

= "https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" целостность = "sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf / nJGzIxFDsf4x0xIM + B07jRM" crossorigin = "анонимный">

base.html:

*1002* 101

1010 для 101%в объектах%}

            <div class="card" style="width: 18rem;">
              <div class="card-body">
                  {% if i.cover %}
                 <img src="{{ i.cover.url}}" class="img-fluid" >
                  {% endif %}
                <h4 class="card-title">{{i.title}} <small style="font-size: small;"> {{i.timestamp | timesince}}</small></h4>
                <p class="card-text">{{i.content | linebreaks | truncatechars:120}}</p>
               <a href="{{i.get_absolute_url}}" class="btn btn-outline-dark">view</a> <a href="{{i.get_absolute_url}}edit" class="btn btn-outline-info">edit</a>
              </div>
            </div> <br>
            {% cycle '' '' '</td></tr><tr>' %}
            {%endfor%}

urls.py:

urlpatterns = [

url(r'^create/$', views.posts_create),
url(r'^$', views.posts_list, name="list"),
url(r'^(?P<slug>[-\w]+)/$', views.posts_detail, name="detail"),
url(r'^(?P<ID>\d+)/edit/$', views.posts_update, name="update"),
url(r'^(?P<ID>\d+)/delete/$', views.posts_delete),

]

models.py:

class Post (models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
slug = models.SlugField(unique=True, default='-')
updated = models.DateTimeField(auto_now=True, auto_now_add=False)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
cover = models.ImageField(null=True, blank=True, upload_to="media/")

def __str__(self):
    return self.title

def get_absolute_url(self):
    return reverse("posts:detail", kwargs={'slug':self.slug})

views.py:

def posts_detail(request, slug):
object = get_object_or_404(Post,slug=slug)
context = {'title': object.title, 'object': object}
return render(request, 'post_details.html', context)
...