私のIDE(PyCharm)は報告を続けます:関数ベースの汎用ビューは非推奨になりました。
インポートリストに次のステートメントがあります。
from django.views.generic.list_detail import object_list
そして、私の見解は次のようになります。
def category(request, id, slug=None):
category = Category.objects.get(pk=id)
books = Book.objects.filter(
Q(status = 1) & Q(category=category)
).order_by('-id')
s = Poet.objects.order_by('?')[:3]
return object_list(
request,
template_name = 'books/categories/show.html',
queryset = books,
paginate_by = 99,
extra_context = {
'category': category,
'suggestions': s,
'bucket_name': config.BOOKS_BUCKET_NAME,
}
)
私はこれをSOで見つけましたが、ドキュメントはこの点で非常に複雑に見えます。
コードを変換する方法に関するヒントをいただければ幸いです。