Django передача данных из представлений - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу направить свои данные в представление. Проблема с методом ниже, который работает хорошо, состоит в том, что я не могу использовать try кроме (подход EAFP).

Как я могу перебрать объект dev для построения данных в контекстном словаре? Так что я могу использовать try, кроме?

Я хочу перехватить ошибки фильтра, например, filter может быть filter () или иметь выражение, которого нет в модели или в базе данных.

def DeviceDetailView(request, device_name):

    dev = DeviceDetail.objects.values()

    context = {
    'data': [(a, appl.objects.filter(device_name=device_name).values_list(a['value'], flat=True)[:1]) for a in dev],
    }

    return render(request, 'applications/device.detail.html', context)
...