Я ошибаюсь ReferenceError: weakly-referenced object no longer exists
в моем коде, я пытался отладить его, я не знаю, почему я получаю это.
Я использую mongodb и python 3.6.10
вот мой код, пожалуйста, помогите
a = 't1'
b = ['v1', 'v2', 'v3']
services = dict()
for value in b:
record = MyModel.objects.filter(myid=id, a=a, value=value).first()
keys = record['services'].keys()
for key in keys:
key_value = record['services'][key]
if key in services:
services[key].extend(key_value) # Getiing error here in this line
else:
services.update({key: key_value})
print(services)
MyModel выглядит как
{
"myid" : "1",
"a" : "t1",
"b" : "v1",
"services" : {
"service_1" : [
{
"serviceid" : "1012",
"service_type" : "service_1"
}
]
}
{
"myid" : "1",
"a" : "t1",
"b" : "v2",
"services" : {
"service_2" : [
{
"serviceid" : "1013",
"service_type" : "service_2"
}
]
}
код работает нормально, если в b есть только одно значение, но если код повторяется во второй раз и пытается выполнить services[key].extend(key_value)
, код генерирует ошибку.