当前,我正在开发一个使用Django作为后端和vue作为前端的Web应用程序。我面对着如何检索供选择的JSON列表(组合框)
例如,我创建2个表(老师和学生,学生有老师的外键)。我已经为下面的两个表创建了API
api/teacher
(获取,列出)
api/teacher
(发布,创建)
api/teacher/<int>
(获取,查看)
api/teacher/<int>
(PUT,更新)
api/student
(获取,列出)
api/student
(发布,创建)
api/student/<int>
(获取,查看)
api/student/<int>
(PUT,更新)
API列表的分页为10
为教师模块创建前端工作正常,但是当我要创建学生时,我需要从列表中选择教师。如何以正确的方式检索教师名单?
起初,我考虑使用api/teacher
(获取,列表),但是此API JSON通过分页进行了重组,如果我有10名以上的老师怎么办?我不能在组合框中显示所有这些
我认为的第二种方法是在不使用分页的情况下为教师列表创建一个视图,但是我觉得代码是多余的,并试图找出最佳的URL路径设计。
在这种情况下,任何人都可以发表您的意见或如何做?
答案 0 :(得分:0)
如果您能给我代码,无论如何,在这种情况下我都能为您提供帮助,您可以阅读有关viewset的DRF文档...我认为viewset
将解决您的问题:
您可以在此处获得文档:https://www.django-rest-framework.org/api-guide/viewsets/
有关分页文档,请转到:https://www.django-rest-framework.org/api-guide/pagination/