2010-12-06 4 views
0

jquery 코드 here 을 사용하여 등급 양식 필드를 만들려고합니다. 지금까지는 정상적으로 작동하지만 지금 수행해야 할 작업은 내가 소유 한 객체를 기반으로하는 URL을 전달하는 것입니다. 평가하려고합니다. 밑줄 코드 $.post("URL TO GO HERE", {rating: value}, function(db)을 참조하십시오. URL은 /rating/object_id과 같을 것입니다. 여기서 object_id는 내가 평가하고자하는 객체의 pk가 될 것입니다. 내가 그것을 사용할 수 있도록 객체 ID를 전달하는 가장 좋은 방법은 무엇입니까? 먼저 RatingField에 전달한 다음 거기에서 StarWidget으로 전달해야합니까?Django - 객체를 사용자 정의 양식 필드로 전달

답변

0

저는 내장 필드가 이렇게되어 있다는 것을 알고 있습니다. 그러나 많은 양의 HTML 또는 JS를 파이썬 코드에 포함시키는 것은 좋지 않습니다. 대신 필드의 render 메서드로 렌더링되는 별도의 템플릿 조각을 만듭니다. 객체 ID를 템플릿 {% url %}에서 사용할 수 있도록 전달하거나 reverse으로 전체 URL을 전달하면됩니다.

+0

답장을 보내 주셔서 감사합니다. 이 작업을 수행하는 방법에 대한 예를 들어 주시겠습니까? – John

+0

내가 확신 할 수없는 것은 필드의 렌더링 메서드에 의해 렌더링되는 별도의 템플릿 조각을 만드는 방법입니다. '어떻게 조각을 만들지 만 위젯 렌더링 함수로 렌더링하는 방법을 모르겠습니다. – John

+0

@ 존 : Django Book의 '템플릿 렌더링하기'섹션을 참고하십시오 : http://www.djangobook.com/en/beta/chapter04/ –

관련 문제