Как я могу удалить объект <dict>в Django QuerySet - PullRequest
0 голосов
/ 14 июля 2020

У меня есть этот набор запросов в Django (назовем его qs) с 3 разными экземплярами объектов. Два из них идентичны, за исключением файла изображения:

    <QuerySet [
    
    {'investment__name': 'Stefano', 'investment__net_returns': Decimal('11.00'), 
    'investment__my_images__image': '**investments/None/IMG01.JPG**'}
    
    {'investment__name': 'Stefano','investment__net_returns': Decimal('11.00'),
    'investment__my_images__image': '**investments/None/IMG02.JPG**'},
    
    {'investment__name': 'Alberto','investment__net_returns': Decimal('22.00'),
    'investment__my_images__image': '**investments/None/IMG03.JPG**'}
    
    ]>

Я хочу отобразить в шаблоне только первый объект и третий из набора запросов. Я пытаюсь удалить второй, но не знаю, как удалить объект набора запросов.

Я пробовал примерно так:

    inv=""
    for i,investment_instance in enumerate(qs):
        if investment_instance['investment__name']==inv:
            investment_instance.delete()
        else:
            inv=investment_instance['investment__name']
            im=investment_instance['investment__my_images__image']

Но, конечно, investment_instance. delete () не работает.

Есть идеи?

1 Ответ

0 голосов
/ 14 июля 2020

Предполагая, что вы храните QuerySet в переменной 'temp_query'

temp_query = list (temp_query)

del temp_query [1] // удаление 2-го элемента из списка.

...