Как сделать новую веб-страницу для каждого уникального ID с помощью Django

У меня есть набор данных, где для каждого уникального ID нужна своя веб-страница с набором визуализаций. Я хочу генерировать новую веб-страницу итеративно для каждого уникального ID. Я делаю это с помощью Django. Кто-нибудь знает примеры или руководство о том, как это сделать?

Возможно, вам стоит попробовать django's class based details view. https://docs.djangoproject.com/en/3.2/ref/class-based-views/generic-display/#detailview

Предположим, у вас есть модель с именем Person.

class Person(models.Model):
   id = models.IntegerField(primary_key=True)
   name = modes.CharField(max_length=20)

если вы хотите видеть подробную информацию о каждом человеке для разных идентификаторов пользователей, используйте представления Django, основанные на классах. вещи можно делать и с помощью функций. но проще использовать общие представления.

в файле views.py:

from django.views.generic.detail import DetailView

class PersonDetails(DetailView):
   model = Person
   contex_object_name = 'person'
   template_name = '<app_template_directory>/<template>.html'

Вам не нужно определять имя_шаблона, если у вас уже есть HTML-страница в вашем "каталоге приложений" как [model]_detail.html. В нашем случае person/person_detail.html

urls.py:

app_name = 'person'
urlpatterns = [
    path('person/<int:pk>/', PersonDetails.as_view(), name='details')]

для человека с идентификатором 1, http://localhost:8000/person/1/ сгенерирует страницу с подробной информацией о нем.

Вернуться на верх