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 django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. 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.