Django 在选项请求和获取请求之间混淆

Django 在选项请求和获取请求之间混淆,django,django-rest-framework,Django,Django Rest Framework,我对REST和django restframework完全陌生,我迷路了 在正常的Django表单中,我们有一个表单,其中ForiegnKey字段填充为dropdpwn。用户可以从该列表中选择任何选项。但我无法理解它在django restframwork中是如何工作的 我想为前端开发人员公开API,以便他们知道可以向用户提供哪些选项,以及已经选择了哪些选项(例如,如果是更新)。在SO和其他网站上阅读时,我遇到了OPTIONSrequest和metadata。当我在可浏览API中发出选项请求时,

我对REST和django restframework完全陌生,我迷路了

在正常的Django表单中,我们有一个表单,其中ForiegnKey字段填充为dropdpwn。用户可以从该列表中选择任何选项。但我无法理解它在django restframwork中是如何工作的

我想为前端开发人员公开API,以便他们知道可以向用户提供哪些选项,以及已经选择了哪些选项(例如,如果是更新)。在SO和其他网站上阅读时,我遇到了
OPTIONS
request和metadata。当我在
可浏览API
中发出
选项
请求时,它确实公开了ForeignKey字段的可用选项。但我感到困惑,不确定这是我的前端开发人员所期望的,还是我将不得不对其进行修改

这个问题不是相关的代码,所以我没有张贴任何代码。这是关于我对如何向前端开发人员公开可用选项的理解和困惑

使用
SerializerMethodField
发送可用选项而不是使用
元数据
(用于
选项
请求)有什么问题?为什么不在
GET
请求中发送可用选项

简而言之,我想将ForeignKey的可用选项公开给前端,以便前端开发人员能够知道表单字段将为用户提供哪些选项,以及现有的选定选项(如果有的话)。后端开发人员通常是如何做到这一点的?我想遵循通常的做法,因为我是新手

谢谢你