Как переопределить 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')
]
Вернуться на верх