Я объявил глобальный список feature_array
, как это и затем инициализировать его в get_features(request)
функции:Глобальный список показывает пустой в питона
feature_array = []
def get_features(request):
selected_product_id = request.session['product_id']
all_features = Feature.objects.filter(product_id = selected_product_id)
global feature_array
feature_array = list(all_features)
Теперь я хочу, чтобы удалить первый индекс списка в другой функции, но IndexError: list assignment index out of range
появляется, хотя я инициализировал его в функции get_features
. Вот как я удаляю первый индекс списка. Я предполагаю, что он получает пустой список, поэтому он не может получить доступ к первому индексу.
def process_features_ajax(request):
global feature_array
del feature_array[0]
UPDATE
Это, как я вызвать функцию get_features(request)
(customer_comments, request) = get_features(request)
Как вы управляете сервером Django? Как называется 'get_features()'? Является ли 'process_features_ajax' расположенным в том же модуле или вы импортировали' feature_array' во второй модуль? –
На самом деле, когда я запускаю свой сервер Django, все работает нормально. но когда я запускаю его на экземпляре AWS ec2, он дает мне эту ошибку. Да process_features_ajax и feature_array находятся в тех же view.py и том же модуле – Sibtain