Я создал функцию для списка категорий. который успешно отображается, если URL-адрес «/ admin / category / list /», но расширенный шаблон шаблона не отображается, для «/ admin / category /» отображается только базовый шаблон. Вот функция из views.py:
def categoryList(request):
q_name = request.GET.get('query','')
c_name = request.GET.get('select_category','')
hasform = request.GET.get('type','')
if q_name:
data = Category.objects.filter(Q(name__contains=q_name))
elif hasform:
frmid =[]
forms = FormModel.objects.all()
for form in forms:
frmid.append(form.category_id)
data = Category.objects.filter(id__in=frmid,parent_id__isnull=True)
print(data)
else:
data = Category.objects.filter(parent_id__isnull=True)
if c_name:
c_name = int(c_name)
data = Category.objects.filter(id=c_name)
paginator = Paginator(data, 10)
page = request.GET.get('page', 1)
try:
data = paginator.page(page)
except PageNotAnInteger:
data = paginator.page(1)
except EmptyPage:
data = paginator.page(paginator.num_pages)
all_category = Category.objects.filter(parent_id=None).order_by("name")
return render(request,'admin/category/categorylist.html',{'categories':data,
'q_name' : q_name,'all_category':all_category,'c_name':c_name})
Вот urls.py:
from django.urls import path
from category import views
app_name = "category"
urlpatterns = [
path('list/',views.categoryList,name="categorylist"),
]