Я пишу приложение Django, которое выполняет различные функции, включая вставку или обновление новых записей в базе данных через URL.
Итак, какое-то внутреннее приложение отправляет запрос на /import/?a=1&b=2&c=3
, например.
В представлении я хочу создать новый объект foo = Foo()
и установить члены foo
для данных в словаре request.GET.
Вот что я делаю сейчас:
- Запрос отправлен на
/import/?a=1&b=2&c=3
- Вид создает новый объект:
foo = Foo()
- Объект обновляется с данными.
Вот что я получил до сих пор:
foo.a = request['a']
foo.b = request['b']
foo.c = request['c']
Очевидно, это утомительно и подвержено ошибкам. Данные в URL-адресе имеют то же имя, что и члены объекта, поэтому это простое сопоставление 1 к 1.
В идеале я хотел бы сделать что-то вроде этого:
foo = Foo()
foo.update(request.GET)
или что-то в этом роде.
Спасибо!