一般的な見方は私たちの生活を楽にするために存在しますが、これらのものがどのように機能するかを理解するために費やされる時間は実際にはそれらを難しくします。たぶん私ですが、自分で簡単にビューを書いて先に進むことができるように、これを修正する方法を長い間考えようとしていましたが、私はそれを学ぶことを主張しました。
カスタムDetailViewクラスを表示したいのですが、コードは次のようにスローします。
'Sculpture' object has no attribute 'filter'
from django.shortcuts import render, get_object_or_404
from django.views.generic import ListView, DetailView
from sculptures.models import Sculpture
class SculptureListView(ListView):
"""docstring for SculptureListView"""
def get_queryset(self):
return Sculpture.objects.all()
class SculptureDetailView(DetailView):
"""docstring for SculptureDetailView"""
def get_queryset(self):
sculpture = get_object_or_404(Sculpture, slug=self.kwargs['slug'])
return sculpture
私はそれが1行の修正を必要とすることを知っています-せいぜい、しかし理解できませんでした。
そしてアイデア?