2012-02-15 7 views
0

제가장고 데이터베이스

return render_to_response('products.html', grid) 

같은 복합 데이터 구조에 '격자'통과 장고/JQuery와/MySQL의 프로그램 I는 UI 요소의 세트로 '격자'렌더링이 ("생성있어 업데이트 지연 . 테이블

  • JQuery와의 특정 UI 요소에

    1. 사용자가 클릭 : 테이블 '

      일반적인 사용 사례'는 HTML에 캡슐화 등 'TD', '버튼', 'DIV. 진부한 클릭 된 요소에 대한 내부 'input'태그를 만드는 k()가 호출됩니다.

    2. 사용자는 요소에서 텍스트를 추가/수정/삭제할 수 있습니다.
    3. 포커스가 손실되면 jQuery.blur는())와 같은 입력 태그 등
    4. jQuery.blur을 (제거로 클릭 소자의 본래 특성을 복귀하는 호출도 I는 .post를 수행 AJAX 함수를 호출한다 사용자가 수정 한 데이터를 다시 URL로 보낸다 (보기의 함수).
    5. 보기에서 호출 된 함수는 데이터베이스에 새로운 변화를 범하고 웹 페이지에 다시 '성공'이벤트를 반환 변경 사항이 볼 수 있듯이,이 사용 사례를 통해

      tc_model_instance.update(tc_id=json_data['id']) 
      

    사용자가 데이터를 열거하고 특정 요소에 집중하는 즉시 데이터베이스에 즉시 커밋됩니다. INNODB에서 DB 트랜잭션을 사용하지 않고 HTML 템플릿의 모든 변경 사항을 비동기식으로 모델에 반영하지만 반드시 데이터베이스에 기록 할 필요가 없도록 View-Template 연관을 만드는 방법은 무엇입니까?

    관련 질문 : 가능한 경우 웹 브라우저 UI에서 변경 한 내용을보기의 일부로 렌더링 된 템플릿과 내 데이터 구조간에 이벤트 기반의 양방향 연결을 만들고 싶습니다. 요소 또는 연결된 뷰의 데이터는 항상 동기화됩니다. 가장 큰 목적으로 AJAX를 사용할 계획입니다. 이 점에서 양식이 의미가 있는지 확실하지 않습니다.

    감사합니다.

  • 답변

    1

    개체 복사본을 세션 맵에 던져서 모든 게시물이 DB 대신 해당 개체를 직접 변경할 수 있습니다. 그런 다음 사용자가 저장 버튼을 누르면 서버에 대한 다른 POST 명령을 실행하면 세션 [ 'my_object']. save()가 호출됩니다.

    세션 개체도 DB에 저장되므로 DB를 완전히 피하지 않으려 고하면 위에 쓴 내용은 도움이되지 않습니다.