Django休息框架:正确处理模型ID的传入数组

时间:2015-04-29 05:38:51

标签: python django rest django-rest-framework

我对REST设计有一个疑问,具体来说,实现解决方案的最佳方式是Django Rest Framework。情况如下:

假设我有一个用于跟踪用户喜欢的专辑的应用。在浏览器中,用户会看到一个专辑列表,每个专辑旁边都有一个复选框。选中此框意味着您喜欢这张专辑。在页面底部是一个提交按钮。

我希望提交按钮启动一个AJAX请求,该请求向我的API端点发送一个用户喜欢的专辑的ID列表(如Djano模型ID)。

我的问题是,这是一种做这种事情的标准方法(我不熟悉Web内容和REST)。换句话说,是否有更好的方法来处理这些数据的传输,而不是像这样发送一组id?作为必然结果,如果这是一个正确的方法,那么如何在Django Rest Framework中以与其预期方法一致的方式实现它。

我保持这个问题有点模糊(例如,没有为专辑序列化器提供任何代码),因为我希望学习一些基础知识,而不是调试特定的代码。

提前多多感谢!

1 个答案:

答案 0 :(得分:2)

考虑左侧的upvote按钮。单击它时,可能会向stackoverflow.com/question/12345/upvote发送请求。它创建"动作资源"在数据库中,以后您可以转到您的用户配置文件并查看您执行的操作列表。

您可以考虑为您的应用程序执行相同的操作。立即采取行动,如SO,或批量"要求使用gmail的复选框。