Django我使用查询或URL路径传递参数

时间:2017-10-10 20:34:20

标签: django django-rest-framework django-urls

如果我有两个网址:

url(r'^maker/$', views.maker_list) #lists a car makers
url(r'^model/$', views.model_list) #lists of car models

如果我点击模型的URL,它会给我一个模型列表。 如果我点击制作者的URL,它会给我一个制作者列表。

我在想是否点击制作商,例如CarMaker我想让它带我到所有模型的子集,即。那些由制造商制造的,例如。汽车制造商。

是将其作为model/CarMaker/之类的路径或model/?maker=CarMaker之类的查询的最佳方式。

我已经读过,如果它的独特性把它放在路径中,但是,这感觉就像搜索/改进,这是查询。我有点困惑在哪里划线。

附带问题:

应该是model/CarMaker/还是CarMaker/model/

1 个答案:

答案 0 :(得分:0)

因为模型属于制造商,所以网址应该是这样的:

/maker/<maker_id>/models

但是,如果您没有ID并且您只是按名称过滤,那么使用GET参数对我来说似乎是正确的选项:

/models?maker=bmw

希望它有所帮助!