Django шаблон не отображается для категории - PullRequest
0 голосов
/ 20 апреля 2020

Я создал функцию для списка категорий. который успешно отображается, если 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"),
]

1 Ответ

0 голосов
/ 20 апреля 2020

Сначала определите путь к шаблону в файле settings.py, например:

TEMPLATES = [

...

        'DIRS': [os.path.join(BASE_DIR, 'templates')],

...

]

И убедитесь, что вы создали templates/admin/category/<template name> в каталоге приложения.

...