例如,我有两个模型:Model1和Model2.它们与模型级别的任何关键字段无直接关系.对于这两种型号,我都有序列化器.我正在搜索序列化程序中的Model2queryset 的方式Model1.例如:
GET /api/model1/01
Run Code Online (Sandbox Code Playgroud)
根据Model1请求中的ID,我可以查询Model2我需要响应的对象.现在我有一个我不喜欢的解决方案:在Model1序列化器中我有方法字段,它返回一个对象列表.有没有办法Model2在Serializer1的方法字段或我的案例的任何其他解决方案中使用串行器?
无法构造包含 3 个参数的 URL。在网络上没有找到任何合适的现有示例。
路由器.py
router = routers.SimpleRouter()
router.register(r'reservation(?P<param1>)', ReservationViewSet, 'reservation')
Run Code Online (Sandbox Code Playgroud)
这适用于一个参数。添加另外两个参数来解析 URL 的正确语法是什么:
http://127.0.0.1:8000/api/general/reservation?enterprise=4&start=01-01-2015&end=01-31-2016
?
谢谢!