Подробное представление объекта в шаблоне 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 %}