如何用Django为每个唯一的ID创建新的网页



我有一个数据集,其中每个唯一的ID需要自己的网页与一组可视化。我想为每个唯一的ID迭代生成一个新的网页。我正在用Django做这个。有人知道如何做到这一点的任何例子或指导吗?

你可能想尝试django的基于类的详细信息视图。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)

如果你想查看不同用户id下每个人的详细信息,可以使用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'

如果你的app目录中已经有一个HTML页面,你就不需要定义template_name了。_detail.html(模型)。在我们的例子中person/person_detail.html

urls . py:

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

对于id为1的人,http://localhost:8000/person/1/将生成一个包含该人详细信息的页面。