@Ddn173

Почему метод append записывает только последнее поле?

if request.method == 'POST':
        body = request.body.decode("utf-8")
        orders = body.split('\n')
        big_bags_list = []
        '''
        Создаем список из привязанных big_bags к посылкам
        '''
        for parcel in orders:
            db = connect(table='parcels',
                         field='document_id',
                         equally=parcel,
                         item='big_bag_id')
            big_bags_list.append(db)
            order_with_big_bags = dict.fromkeys(set(big_bags_list), [])
            order_with_big_bags[db].append(parcel)
        return Response(order_with_big_bags)


На выходе получается:
{4320: ['28-1661-0753'], 4321: ['28-1661-0753'], 4308: ['28-1661-0753'], 4309: ['28-1661-0753'], 4310: ['28-1661-0753'], 4311: ['28-1661-0753'], 4312: ['28-1661-0753'], 4313: ['28-1661-0753'], 4314: ['28-1661-0753'], 4315: ['28-1661-0753'], 4316: ['28-1661-0753'], 4317: ['28-1661-0753'], 4318: ['28-1661-0753'], 4319: ['28-1661-0753']}


Когда в цикле принтую переменные db и parcel, то всё ок, значения соответствуют.
Вроде как не перезатираю, но никак не могу разобраться в простом вопросе(
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 18:19
2000 руб./за проект
27 нояб. 2024, в 17:41
2000 руб./за проект
27 нояб. 2024, в 17:26
1 руб./за проект