Использование элемента dict в качестве динамических переменных в запросе - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь перебрать словарь, чтобы использовать его в качестве имени и значения столбца динамически.

Пример данных:

{
    "place_id": "ChIJoQ1yMtd1bIcRIcU43nlIfws",
    "error": "OK",
    "name": "Highland Way",
    "formatted_address": "11310 Melody Dr, Northglenn, CO 80234, United States",
    "plus_compound_code": "W225+V7 Northglenn, Colorado",
    "plus_global_code": "85FQW225+V7",
    "lat": 39.9022335,
    "lng": -104.9917724
}

В модели столбцы имеют одинаковые имена:

models.py

class Properties(models.Model):
    ...
    lat = models.DecimalField(max_digits=9, decimal_places=6, default=None,
                              blank=True, null=True)
    lng = models.DecimalField(max_digits=9, decimal_places=6, default=None,
                              blank=True, null=True)
    g_polling_date = models.DateTimeField('date gmaps last checked',
                                          default=None, blank=True, null=True)
    g_place_id = models.CharField(max_length=255, default=None,
                                  blank=True, null=True)
    ...

Я хочуиспользовать пары для обновления таблицы. Это моя неправильная попытка, но дать вам представление:

views.py

def gsaver(properties_id, gresult):
    upobj = Properties.objects.get(id=properties_id)

    for item, value in gresult.items():
         if not value.isnumeric() and item != 'file' and item != 'error' and value != '':
             upobj.item = value
         upobj.save()

Я не могу понять, как заставить Python видеть его как, например, upobj. place_id = 'ChIJoQ1yMtd1bIcRIcU43nlIfws'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...