Как получить id обьекта внутри views.py приложения на django?

Пользователь

от roma , в категории: Python , 5 месяцев назад

Как получить id обьекта внутри views.py приложения на django?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от francisco.friesen , 5 месяцев назад

@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 с переданным контекстом объекта.