Reverse for 'single' with keyword arguments '{'slug': 'sdas'}' not found. 1 pattern(s) tried: ['groups\\/posts\\/in\\/(?P<slug>[0-9]+)$']

1,066 views
Skip to first unread message

Anirudh choudhary

unread,
Jul 8, 2018, 11:20:05 AM7/8/18
to Django users
hi I to all the to all who sees this male I am trying one project in which everything  is good but when I call something from using slug I got this error

Here are my models.py,HTML and HTML while in which I am calling and urls.py in groups directories 
/////////////////******************************---------------------------------------+++++++++++++++++++++++++++////////////////////////////************************-------------------------+++++++++++++++++++++////////////////***********
from django.urls import path

from groups import views


app_name = 'groups'

urlpatterns = [
path("", views.ListGroups.as_view(), name="all"),
path("new/", views.CreateGroup.as_view(), name="create"),
path("posts/in/<int:slug>",views.SingleGroup.as_view(),name="single"),
path("join/<int:slug>",views.JoinGroup.as_view(),name="join"),
path("leave/<int:slug>",views.LeaveGroup.as_view(),name="leave"),
]

><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><****----------------******-+++++++++++++++++**************-------------------------****************++++++++++
{% extends "groups/group_base.html" %}
{% block pregroup %}
<div class="col-md-4">
<div class="content">
{% if user.is_authenticated %}
<h2>
Welcome back
<a href="{% url 'posts:for_user' username=user.username %}">@{{user.username}}</a>
</h2>

{% endif %}
<h2>Groups</h2>

<p>Welcome to the Groups Page! Select a Group with a shared interest!</p>
</div>
{% if user.is_authenticated %}
<a href="{% url 'groups:create' %}" class="btn btn-md btn-fill btn-warning">
<span class="glyphicon glyphicon-plus-sign"></span> Create New Group!</a>
{% endif %}
</div>
{% endblock %} {% block group_content %}
<div class="col-md-8">
<div class="list-group">
{% for group in object_list %}
<a class="list-group-item" href="{% url 'groups:single' slug=group.slug %}">
<h3 class="title list-group-item-heading">{{ group.name }}</h3>
<div class="list-group-item-text container-fluid">
{{ group.description|safe }}
<div class="row">
<div class="col-md-4">
<span class="badge">{{ group.members.count }}</span> member{{ group.members.count|pluralize }}
</div>
<div class="col-md-4">
<span class="badge">{{ group.posts.count }}</span> post{{ group.posts.count|pluralize }}
</div>
</div>
</div>
</a>
{% endfor %}
</div>
</div>
{% endblock %}

<><><><><>><><><><><><><><><><><><><><><><><><><><><<<><><><><><><><><<>><><><><><><><><><><><><><><><><><><><><><><><
from django.db import models
from django.utils.text import slugify
from django.conf import settings
from django.urls import reverse
from django.contrib.auth import get_user_model
from django import template
# Create your models here.
User = get_user_model()
register = template.Library()


class Group(models.Model):
name = models.CharField(max_length = 200 , unique = True, verbose_name = 'Enter You Name ' )
slug = models.SlugField(allow_unicode=True , unique = True)
description = models.TextField(blank=True, default='')
description_html = models.TextField(editable=False, default='', blank=True)
members = models.ManyToManyField(User,through="GroupMembers")

def __str__(self):
return self.name

def save(self,*args,**kwargs):
self.slug = slugify(self.name)
super().save(*args,**kwargs)

def get_absolute_url(self):
return reverse("groups:single",kwargs={"slug":self.slug})

class Meta:
ordering = ["name"]


class GroupMembers(models.Model):
group = models.ForeignKey(Group,on_delete = models.CASCADE , related_name='memberships')
user = models.ForeignKey(User , on_delete = models.CASCADE , related_name='user_groups')

def __str__(self):
return self.user

class Meta:
unique_together = ('group' , 'user')



#and the error i am getting is :

Environment: Request Method: GET Request URL: http://127.0.0.1:8000/groups/ Django Version: 2.0.2 Python Version: 3.6.4 Installed Applications: ['accounts', 'groups', 'posts', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'bootstrap4'] Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] Template error: In template C:\Users\anny\Desktop\social_clone4\social_clone\socialclone\templates\base.html, error at line 12 Reverse for 'single' with keyword arguments '{'slug': 'sdas'}' not found. 1 pattern(s) tried: ['groups\\/posts\\/in\\/(?P<slug>[0-9]+)$'] 2 : <html lang="en"> 3 : <head> 4 : <meta charset="UTF-8"> 5 : <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" 6 : integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" 7 : crossorigin="anonymous"> 8 : <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" 9 : crossorigin="anonymous"></script> 10 : <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" 11 : crossorigin="anonymous"></script> 12 : <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn 1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp 0Mk8ck+5T" 13 : crossorigin="anonymous"></script> 14 : <meta name="viewport" content="width=device-width, initial-scale=1.0"> 15 : <meta http-equiv="X-UA-Compatible" content="ie=edge"> 16 : <title>Simple Social</title> 17 : </head> 18 : <body> 19 : <nav class="navbar navbar-expand-lg navbar-light bg-light"> 20 : <div class="collapse navbar-collapse" id="navbarNav"> 21 : <ul class="navbar-nav"> 22 : <li class="nav-item active"> Traceback: File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\exception.py" in inner 35. response = get_response(request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\base.py" in _get_response 158. response = self.process_exception_by_middleware(e, request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\core\handlers\base.py" in _get_response 156. response = response.render() File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\response.py" in render 106. self.content = self.rendered_content File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\response.py" in rendered_content 83. content = template.render(context, self._request) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\backends\django.py" in render 61. return self.template.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render 175. return self._render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in _render 167. return self.nodelist.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render 943. bit = node.render_annotated(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render_annotated 910. return self.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\loader_tags.py" in render 155. return compiled_parent._render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in _render 167. return self.nodelist.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render 943. bit = node.render_annotated(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render_annotated 910. return self.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\loader_tags.py" in render 155. return compiled_parent._render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in _render 167. return self.nodelist.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render 943. bit = node.render_annotated(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render_annotated 910. return self.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\loader_tags.py" in render 67. result = block.nodelist.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render 943. bit = node.render_annotated(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render_annotated 910. return self.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\loader_tags.py" in render 67. result = block.nodelist.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render 943. bit = node.render_annotated(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render_annotated 910. return self.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\defaulttags.py" in render 211. nodelist.append(node.render_annotated(context)) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\base.py" in render_annotated 910. return self.render(context) File "C:\ProgramData\Anaconda3\lib\site-packages\django\template\defaulttags.py" in render 447. url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) File "C:\ProgramData\Anaconda3\lib\site-packages\django\urls\base.py" in reverse 88. return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) File "C:\ProgramData\Anaconda3\lib\site-packages\django\urls\resolvers.py" in _reverse_with_prefix 632. raise NoReverseMatch(msg) Exception Type: NoReverseMatch at /groups/ Exception Value: Reverse for 'single' with keyword arguments '{'slug': 'sdas'}' not found. 1 pattern(s) tried: ['groups\\/posts\\/in\\/(?P<slug>[0-9]+)$']

Jason

unread,
Jul 8, 2018, 12:22:32 PM7/8/18
to Django users
a slug is a character string, right?  so why do you define it as an int type in your urls?


    path('articles/<slug:title>/', views.article, name='article-detail'),
Reply all
Reply to author
Forward
0 new messages