I have created a new app in a project and moved one of the classes from one app to the new app
-- I checked every step but I keep getting No Reverse match I wrote the name of the app before the namespace but still
HTML :
<a class="nav-link waves-effect" href="{% url 'score:post-create' %}" > Upload Designs </a>
URLS
from django.urls import include, path
from . import views
from .views import (PostCreateView, PostDeleteView, PostDetailView,
PostListView, PostUpdateView, UserPostListView)
app_name = 'score'
urlpatterns = [
path('user/<str:username>', UserPostListView.as_view(), name='user-posts'),
path('score/', PostListView.as_view(), name='score'),
path('score/<int:pk>/', PostDetailView.as_view(), name='post-detail'),
path('score/new/', include(('post-create.urls', 'post-create'), PostCreateView.as_view(), name='post-create'),
path('score/<int:pk>/update/', PostUpdateView.as_view(), name='post-update'),
path('score/<int:pk>/delete/', PostDeleteView.as_view(), name='post-delete')
]
settings:
from django.conf import settings
from django.conf.urls.static import static
from django.contrib import admin
from django.contrib.auth import views as auth_views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.urls import include, path
from users import views as user_views
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('allauth.urls')),
path('', include('core.urls', namespace='core')),
path('register/', user_views.register, name='register'),
path('profile/', user_views.profile, name='profile'),
views
from django.contrib import messages
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
from django.contrib.auth.models import User
from django.contrib.messages.views import SuccessMessageMixin
from django.http import HttpResponse
from django.shortcuts import get_object_or_404, redirect, render
from django.utils import timezone
from django.views.generic import (
CreateView, DeleteView, DetailView, ListView, UpdateView)
from .models import Post
class PostListView(ListView):
model = Post
template_name = "score.html"
context_object_name = 'posts'
class PostCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView):
model = Post
fields = ['caption', 'design']
template_name = "score/post_form.html"
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
models
from django.conf import settings
from django.contrib.auth.models import User
from django.db import models
from django.shortcuts import reverse
from django.utils import timezone
# Create your models here.
class Post(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
design = models.ImageField(
blank=False, null=True, upload_to='new designs')
def __str__(self):
return self.caption
def get_absolute_url(self):
return reverse("score:post-detail", kwargs={"pk": self.pk})
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+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/a5bf9872-8877-42dd-b76b-cfd1cd316ef5%40googlegroups.com.
No comments:
Post a Comment