首页 > 解决方案 > POST 用于 Django API,但需要多个输入,而我的模型只有 1 个能够接收输入数据的字段

问题描述

我现在在 API 帖子上面临一个问题@api_view[('POST')。我有以下代码:

模型.py

class Job(models.Model):
    datetime = models.DateTimeField(default=timezone.now)
    combinedparameters = models.CharField(max_length = 1000)

序列化程序.py

class JobSerializers(serializers.ModelSerializer):
    class Meta:
        model = Job
        fields = ['combinedparameters']

如您所见,只有 1 个字段。但我不知道如何设置我@api_view['(POST)']做与我的 html 相同的事情,因为我的 html 看起来像这样: 在此处输入图像描述

单击保存按钮后,我必须从文本框、文本区域、下拉框中获取各个输入并将其转换为以下内容:

例子 -

{'device': 177, 'configuration': {'port_range': 'TenGigabitEthernet1/0/1,TenGigabitEthernet1/0/2,TenGigabitEthernet1/0/3,TenGigabitEthernet1/0/4,TenGigabitEthernet1/0/5', 'port_mode': 'Access', 'port_status': 'Disabled', 'port_param1': 'Test\r\n1\r\n2\r\n3', 'port_param2': 'Test\\n1\\n2\\n3'}}

但是,如果我的 API 视图不符合我的 html 在这么多输入区域的外观,我该如何在我的 API 视图中做同样的事情?

标签: django

解决方案


推荐阅读