2012-05-31 2 views
0

을 반환 할 가능성이 있습니다. 내 뷰에서 js 함수를 반환하고 싶습니다. 이 논리는 다음과 같습니다. 사용자가 기사를 선택하지 않고 '책'버튼을 클릭하면 책 기능이 데이터베이스에서 조회되어 db로 선택된 제품이 없다는 것을 확인한 후 페이지를 더 이상 진행하지 않아야합니다. 화면에 "죄송합니다. 먼저 제품을 선택하십시오"라는 js 메시지가 표시됩니다.django 뷰가 자바 스크립트 함수

내 생각은 내가 DB에서 조회 후 내보기 기능이 메시지를주고 싶습니다. 페이지에 자바 스크립트 함수를 반환 할 수 있습니까?

의사 :

function book(): 
    products = Produkt.objects.all() 
    if products == None: 
     return HttpResponse("<script type='text/javascript'> some function? </script>") 
    return render_to_response('book.html', {'products':products}, context_instance=RequestContext(request)) 

은 올바른 방법인가?

감사

답변

2

장고 아무것도 반환 할 수 있지만, 클라이언트의 브라우저가이 방법을 사용할 수 없습니다. 링크를 클릭하거나 서버에 AJAX 호출을하거나 일부 데이터 (HTML 또는 JSON과 도서 목록 또는 기타)를 검색하고 javascript로 처리해야합니다 (아마 jQuery 또는 다른 js 프레임 워크를 사용하여).

+0

오, 감사합니다. – doniyor