Django模板对象详细视图

Django template detailed view of object

我想知道如何在创建新对象后自动创建包含给定对象详细信息的页面。当然,页面根据模板。 我有一个用户拥有的对象列表和每个对象旁边的“详细信息”按钮。我希望通过此按钮将您带到该对象的详细信息页面。

在这种情况下使用 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 %}