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/7ce0dfc1-6a5b-49f0-999b-fd6eb0167d0e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.