в моих представлениях я выполняю запрос, который извлекает информацию на основе предыдущих пройденных 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 возвращается пустой список ...
Есть идеи, почему?