Подробное представление объекта в шаблоне Django

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

Используйте DetailView для этого случая.

views.py:

from django.views.generic import DetailView
from your_app.models import YourObject

class YourObjectDetailView(DetailView):
    model = YourObject
    ...

ulrs.py:

ulrpatterns = [
    ...
    path('your_app/<int:pk>/', YourObjectDetailView.as_view(), name='your-object-detail'),
    ...
    ]         # pk is the id of the object if you didn't change primary key

Чтобы получить url, указанный для объекта в шаблоне:

{% url 'your-object-detail' some_id %}
Вернуться на верх