Я создал две функции для dispaly place и blog в моем проекте (веб-сайт), но отображается только одна функция.

views.py

def fun(request):
    obj=place.objects.all( )
    return render(request,"index.html",{'results':obj})

def func(request):
    obj=blog.objects.all( )
    return render(request,"index.html",{'blogresults':obj})

Измените второй путь url на:

path('func/', views.func, name='func')

И вы можете попасть на второй путь через <your_domain>/func/

Я бы предложил давать осмысленные имена вашим представлениям, например:

def place(request):
     ...

def blog(request):
     ...

У вас одна и та же функция просмотра, и вы пытаетесь разместить обе на одной странице, поэтому вам не нужны две функции, в этом случае, если вы хотите показать место и блог на одной странице, вы можете попробовать следующее:

view.py

def fun(request):
    obj_0 = place.objects.all( )
    obj_1 = blog.objects.all( )

    return render(request,"index.html",{'results':obj_0, 'blogresults': obj_1})

url.py

urlpatterns = [ path('', views.fun, name='fun')]

наконец-то! проблема решена. как сказал @zankoAN я создал одну функцию вместо двух. и это сработало.

спасибо всем за помощь

Вернуться на верх