Я получаю ошибку TypeError в /brand/5 get() отсутствуют 2 необходимых позиционных аргумента: 'self' и 'request'
Все работало хорошо, пока я не сделал страницу с информацией о бренде для своего интернет-магазина. Я никогда не сталкивался с этой ошибкой, и похоже, что для моего случая нет решения. Я думаю, это уникальная проблема для каждого разработчика.
TypeError at /brand/5
get() missing 2 required positional arguments: 'self' and 'request'
Вот мой код:
views.py
from django.shortcuts import render, get_object_or_404
from .models import Product,ProductCategory, Brand
# Create your views here.
from django.views import generic
class Brands(generic.ListView):
model = Brand
template_name = 'productcatalog/brands.html'
def get_context_data(self, **kwargs):
context = super(Brand, self).get_context_data(**kwargs)
brands = Brand.objects.all()
context['brands']=brands
return context
class Brand(generic.DetailView):
model = Brand
tempal_name = 'productcatalog/brand_details.html'
def get_context_data(self, **kwargs):
context = super(Brand, self).get_context_data(**kwargs)
brand = get_object_or_404(Brand, id=self.kwargs['pk'])
context['brand']=brand
return context
models.py
class Brand(models.Model):
name = models.CharField(max_length=300,blank=True)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('product_catalog')
Может ли кто-нибудь помочь?
Заранее спасибо!