Я пишу приложение 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)
или что-то в этом роде.
Спасибо!