@darkglare

Reverse for 'A' with arguments '('B',)' not found?

Здравствуйте. Не понимаю как прописать url для попадания на страницу с товарами.

urls.py

from django.conf.urls import include
from django.contrib import admin
admin.autodiscover()
from django.conf.urls.static import static
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf import settings

urlpatterns = [

url(r'^$', app.views.home, name='home'),
url(r'^cart/', include('cart.urls', namespace='cart')),
url(r'^goods/', include('app.urls', namespace='app')), эта строка должна открывать страницу с товарами
...

if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += staticfiles_urlpatterns()

urls.py - это файл приложения app

from django.conf.urls import url
from . import views

app_name = 'app'

urlpatterns = [
url(r'^$', views.product_list, name='product_list'),
url(r'/', views.product_list,
name='product_list_by_category'
),
url(r'/', views.product_detail,
name='product_detail')
]

models.py

class Category(models.Model):
name = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, unique=True)

class Meta:
ordering = ('name',)
verbose_name = 'Категория'
verbose_name_plural = 'Категории'

def __str__(self):
return self.name

def get_absolute_url(self):
return reverse('app:product_list_by_category', args=[self.slug])


views.py

def product_list(request, category_slug=None):
category = None
categories = Category.objects.all()
products = Product.objects.filter(available=True)
if category_slug:
category = get_object_or_404(Category, slug=category_slug)
products = products.filter(category=category)
return render(request, 'app/product/list.html',
{
'category': category,
'categories': categories,
'products': products
})

def product_detail(request, id, slug):
product = get_object_or_404(Product, id=id, slug=slug, available=True)
return render(request, 'app/product/detail.html', {'product': product}) - по этому пути лежит файл

Пожалуйста , объясните "на пальцах" как исправить. Чекаю тему каждые полчаса :)

когда записываю ссылку вида localhost:53331/goods вылетает ошибка

5f84321debde8485471424.jpeg

5f8432384ddac146481340.jpeg processors - это название категории в админке

5f84324dad689081836696.jpeg
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы