0
나는 데이터베이스에 쿼리 한 다음 쿼리 세트를 다른 뷰에 사용합니다. 대부분의 경우 잘 작동하지만 쿼리 세트가 매우 커지면 드문 경우가 많습니다. 시간이 오래 걸리고 시간 초과가 발생합니다. 내가 옳은 일을하고 있는지 알고 싶습니다. 그렇지 않은 경우,이 경우에 가장 좋은 방법은 무엇입니까? 어떤 옵션이 있습니까?Django - 세션에 너무 큰 데이터
나는 데이터베이스에 쿼리 한 다음 쿼리 세트를 다른 뷰에 사용합니다. 대부분의 경우 잘 작동하지만 쿼리 세트가 매우 커지면 드문 경우가 많습니다. 시간이 오래 걸리고 시간 초과가 발생합니다. 내가 옳은 일을하고 있는지 알고 싶습니다. 그렇지 않은 경우,이 경우에 가장 좋은 방법은 무엇입니까? 어떤 옵션이 있습니까?Django - 세션에 너무 큰 데이터
결코은 세션에 QuerySet 데이터를 저장합니다. 필요한 모든 ID의 목록 ([1,2,3,4,5]처럼)을 작성한 다음 보내면됩니다.
data_list = request.session['data_list']
services = Service.objects.filter(id__in=data_list)
지금 당신은 당신이 이전에이 같은 검색어 세트를 가지고 있지만, 세션이 채워지지 않을 :
다음 단계는이 아이디의 목록에서 검색어 세트를 얻는 것입니다.
지능적인 답변을 제공하기 위해 더 많은 정보가 필요합니다. 워크 플로가 이런 방식으로 구성된 이유는 무엇입니까? 이 데이터를 수집하고 전달하기 위해 어떤 코드를 사용하고 있습니까? 귀하의 경우에 성취 할 수있는 더 좋은 방법이있을 수 있지만, 귀하의 사례가 도움이되는지에 대해 충분히 알지 못합니다. – souldeux