Когда моя страница отправляет форму в мое представление Django, представление возвращает ответ с некоторыми данными, но вскоре я столкнулся с проблемой, что мои представления возвращали данные в разных форматах и с разными наборами информации.Я думал об использовании JSON в качестве стандартного формата для возврата моих данных.
Существует два типа состояний: success
и failure
.Когда POST был успешным, он просто возвращает success
, но когда он потерпел неудачу, он возвращает подгруппу с именем errors
, которая содержит поля a и ошибку этого поля.
Вот пример ответа failure
:
{"failure": {
"errors":[
{"fieldname": "<fieldname>",
"fielderror": "<fielderror>"
},
{"fieldname": "<fieldname>",
"fielderror": "<fielderror>"
}]
}}
Вот пример ответа success
:
{"success": {
"data":[
{"fieldname": "<fieldname>",
"fielddata": "<fielddata>"
},
{"fieldname": "<fieldname>",
"fielddata": "<fielddata>"
}]
}}
(Ответ об успешном завершении имеет поля данных, потому что довольно часто вы хотите вернуть некоторые данные, т.е. ключ только что созданной записи БД.)
Это то, что я придумал, но так много людей, использующих Django, мне интересно, есть ли стандартный или более надежный способ сделать это или какой-то модуль, чтобы помочь с этим.
Спасибо.