a slug is a character string, right? so why do you define it as an int type in your urls?
see the example for slugs at https://docs.djangoproject.com/en/2.0/ref/urls/ path('articles/<slug:title>/', views.article, name='article-detail'), On Sunday, July 8, 2018 at 11:20:05 AM UTC-4, Anirudh choudhary wrote: > > 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]+)$'] > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/b7038a21-471e-46ca-af7f-d1655b8f642b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

