리셋 되지 말자

message 사용하기 본문

Django

message 사용하기

kyeongjun-dev 2021. 5. 6. 16:24

stackoverflow.com/questions/51155947/django-redirect-to-another-view-with-context/51156032

 

django redirect to another view with context

I have this in my view def foo(request): context['bar'] = 'FooBar' return redirect('app:view') is there some way to include this context['bar'] when I redirect to 'app:view'? My last re...

stackoverflow.com

 

일회성 메시지를 전송할 수 있다.

 

사실 redirect 사용할 때, context를 넘기고 싶어서 알아보다가 message 기능을 발견했다. 그런데 redirect 시에 한번 message가 사용되면 사라졌다... 세션이나 쿠키 구우러 가야겠다...

 

def upload(request):
    print(request)
    print(settings.MEDIA_ROOT)
    if request.method == 'POST':
        form = UploadForm(request.POST, request.FILES)

        if form.is_valid():
            image_id = form.save().id
            image = Image.objects.filter(id=image_id)
            image_name = str(list(image.values())[0]['image'])
            task_id = startAPI.delay(str(settings.MEDIA_ROOT) + '/' + image_name)
            messages.success(request, task_id)
            return redirect('image_show', image_id, task_id)
    else:
        form = UploadForm()
    return render(request, 'ClothesSeparationAPI/upload.html', {
        'form' : form
    })

def image_show(request, image_id, task_id):
    image = Image.objects.filter(id=image_id)

    storage = messages.get_messages(request)
    for message in storage:
        print('message : ', celery.result.AsyncResult(message))
    return render(request, 'ClothesSeparationAPI/show.html', {
        'image' : image
    })

'Django' 카테고리의 다른 글

django local image database save  (0) 2021.10.12
filter, get 차이  (0) 2021.10.12
migrate 테이블 생성 안할때  (0) 2021.05.02
django 파일 이름, 타입, 크기 얻기  (0) 2021.03.07
[점프 투 장고] 데이터 저장  (0) 2020.12.01
Comments