POST для Django API, но требуется несколько входов, в то время как моя модель имеет только одно поле, которое может принимать вводимые данные
Сейчас я столкнулся с проблемой на API post для @api_view[('POST')
. У меня есть следующие коды:
models.py
class Job(models.Model):
datetime = models.DateTimeField(default=timezone.now)
combinedparameters = models.CharField(max_length = 1000)
serializers.py
class JobSerializers(serializers.ModelSerializer):
class Meta:
model = Job
fields = ['combinedparameters']
Как вы можете видеть, здесь только 1 поле. Но я не знаю, как настроить @api_view['(POST)']
, чтобы он делал то же самое, что и мой html, потому что мой html для этого выглядит следующим образом:
После нажатия кнопки сохранения я должен получить отдельные вводимые данные из textbox, textarea, dropdown box и преобразовать их в следующее :
Пример -
{'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 с таким количеством областей ввода?