Django JSON запрос работает в оболочке, но не представления - PullRequest
0 голосов
/ 30 марта 2012

в моих представлениях я выполняю запрос, который извлекает информацию на основе предыдущих пройденных kwargs.

Пример записи в paypaladaptive debug.request

{"returnUrl": "http://localhost:5000/paypal/return/pre/30/75f946df1bef45598cd42c45ff9e5e1c/", "maxTotalAmountOfAllPayments": "100.00", "maxNumberOfPaymentsPerPeriod": 1, "startingDate": "2012-03-30T07:59:09.447420", "maxNumberOfPayments": 1, "currencyCode": "USD", "endingDate": "2012-06-28T12:59:09.447158", "project": 585, "ipnNotificationUrl": "http://localhost:5000/paypal/ipn/30/75f946df1bef45598cd42c45ff9e5e1c/", "cancelUrl": "http://localhost:5000/paypal/cancel/pre/30/", "pinType": "NOT_REQUIRED", "requestEnvelope": {"errorLanguage": "en_US"}}

from django.utils import simplejson as json
from paypaladaptive.models import Preapproval

@login_required
@require_GET
def cancel_preapproval_bulk(request, project_id):
    preapprovals_list = []
    preapprovals = Preapproval.objects.all().exclude(preapproval_key=None).exclude(status='canceled').exclude(status='used')
    for obj in preapprovals:
        json_object = json.loads(obj.debug_request)
        if json_object['project'] == project_id:
            preapprovals_list.append(obj)

    print preapprovals_list

При выполнении этого выполнения через оболочку django вы получаете список, сгенерированный в соответствии с переданными аргументами, т.е. идентификатор проекта.

При запуске в обычном представлении django возвращается пустой список ...

Есть идеи, почему?

1 Ответ

0 голосов
/ 30 марта 2012

Вы должны убедиться, что вы импортируете Preapproval, а также изучить использование значений в QuerySet, чтобы вы могли использовать его в качестве словаря.РЕДАКТИРОВАТЬ: должен был обновить страницу лицевая сторона .Тем не менее, вы должны посмотреть на значения ().

...