【发布时间】:2018-05-21 15:41:17
【问题描述】:
我使用的是 Django 2.0 类型的 url,并且我的 url 中有多个变量,名称相同。我也在使用 ClassBasedView
path('/companies/<int:pk>/products/<int:pk>/', AccountCompanyProductDetailView.as_view()
我使用 pk 是因为它是主键,CBV 会知道如何使用它(其他 Model 字段类似)。
如果我使用其他名称,CBV 将不知道要搜索什么。
在 CBV 中,我如何获取参数并知道哪个是哪个。 ? Django 如何知道每个位置我需要哪个模型的 pk ?
【问题讨论】:
-
我不这么认为....我认为对不同的变量使用不同的名称会更好
-
您是否在问如何访问您的 CBV 中的参数?我会将它们重命名为
<int:myparam1>和<int:myparam2>并在我的班级中访问它们。 -
但如果我不使用 pk(主键)或 slug,如果不是我需要的字段名称,CBV 将如何搜索。
标签: django django-urls django-class-based-views