@roma
Для получения id объекта внутри views.py
в Django можно использовать параметр pk
или id
в URL-шаблоне и затем получить его в функции представления.
Пример URL-шаблона:
1 2 3 4 5 6 |
from django.urls import path from . import views urlpatterns = [ path('object/<int:pk>/', views.object_detail, name='object-detail'), ] |
Пример функции представления в views.py
:
1 2 3 4 5 6 7 |
from django.shortcuts import render from .models import Object def object_detail(request, pk): obj = Object.objects.get(pk=pk) # Дальнейшая обработка объекта return render(request, 'object_detail.html', {'object': obj}) |
В этом примере при переходе на URL-адрес /object/1/
будет вызвана функция object_detail
, и в pk
будет передано значение 1
. Затем используется метод get
модели Object
для получения конкретного объекта по его pk
и выполняется дальнейшая обработка объекта в представлении. В конечном итоге будет возвращена страница object_detail.html
с переданным контекстом объекта.