【发布时间】:2016-10-10 18:57:57
【问题描述】:
我正在使用 Django REST 框架开发 API。我的 API 端点之一接受以下发布请求:
{
"tokens": ["biemnxci92j3kd", "xjcivjd23djcisd"],
...
}
我想使用 Django 表单来验证这个请求的参数。这是我目前的表格:
class TestForm(forms.Form):
processors = forms.MultipleChoiceField()
# other stuff
...
我的问题是MultipleChoiceField 要求我提供接受的选项列表,但我接受的字符串具有随机值,我事先不知道它们的值。所以验证这个表格总是给我一个错误。我想到了几种可能的解决方案,但似乎都没有奏效:
- 使用另一个表单域 -- 我找不到另一个可用于表示(和验证)字符串列表的域。
- 创建我自己的自定义验证器——不知何故,这仍然需要我事先将该字段定义为多选字段,我不确定如何创建自己的自定义字符串列表字段。
有什么建议吗?
【问题讨论】:
标签: django django-forms django-rest-framework