Как переопределить get_object в DetailView Django
Как я могу переопределить get_object в моей ситуации? Я пробовал разные варианты, но они не увенчались успехом. Например, если я попробую: return self.get_object(). возникает RecursionError: превышена максимальная глубина рекурсии
модель:
class Shop(models.Model):
name = models.CharField(max_length=100, verbose_name='Название магазина')
description = models.TextField(blank=True, verbose_name='Описание магазина')
def __str__(self):
return self.name
view:
class ShopDetailView(DetailView):
model = Shop
template_name = 'shop/shop_detail.html'
context_object_name = 'shop'
def get_object(self, queryset=None):
pass
url:
urlpatterns = [
path('shop/<str:name>', ShopDetailView.as_view(), name='shop')
]