Я пытаюсь перебрать словарь, чтобы использовать его в качестве имени и значения столбца динамически.
Пример данных:
{
"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'