Django memcached не кэширует представление при перенаправлении из того же представления - PullRequest
0 голосов
/ 03 июля 2019

В настоящее время на моем сервере Django установлена ​​memcached.У меня есть два представления: индекс и результаты.Из индекса я использую метод пост-формы, чтобы перенаправить меня в представление результатов, основанное на поиске.Memcached отлично работает здесь.Представление результатов кэшируется правильно.Однако это работает только из представления индекса.В представлении результатов я даю пользователю возможность выполнить повторный поиск, который перенаправляет пользователя назад к представлению результатов на том же вводе, но это представление не кэшируется.Я использовал таймер time.sleep (), чтобы увидеть, кэшируется ли страница.

Я пытался возиться с urls.py, так как в настоящее время у меня есть регулярное выражение для соответствия URL, но здесь не повезло,Я не совсем уверен, где ошибка может сохраняться.

@cache_page(61*1)
def index(request):

    if request.method == 'POST':
        return redirect(results, input_1=some_input)

@cache_page(61*1)
def results(request, input_1):
    time.sleep(2) # Using this to test view cache
    if request.method == 'POST':
        return redirect(results, input_1=some_input)

Код выше урезан, но он дает представление о том, что я пытаюсь сделать через.Спасибо за вашу помощь.

...