Я пытаюсь предоставить API-интерфейс в моем приложении на Python для Django, который позволяет кому-то вводить id
, а затем также включать ключ / значения в запрос в качестве данных формы.
Например,следующие имя поля и значения для билета 111:
ticket.subject = Hello World
ticket.group_id = 12345678
ticket.collaborators = [123, 4567, 890]
ticket.custom_fields: [{id: 32656147,value: "something"}]
На бэкэнде у меня есть соответствующий Dict, который должен соответствовать этой структуре (и я бы сделал проверку).Примерно так:
ticket: {
subject: "some subject I want to change",
group_id: 99999,
collaborator_ids: [ ],
custom_fields: [
{
id: 32656147,
value: null
}
]
}
1) Я не уверен, что это самый лучший способ разбора точечной нотации, и 2) Предполагая, что я могу его проанализировать, как я могу изменитьзначения Dict, чтобы соответствовать тому, что было передано. Я мог бы представить что-то вроде класса с этими входами?
class SetDictValueFromUserInput(userDotNotation, userNewValue, originalDict)
...
SetDictValueFromUserInput("ticket.subject", "hello world", myDict)