2012-12-21 5 views
3

모두가 휴가를 즐기고 있습니다! :)django 동적 키 값 외장 키 기반

다른 모든 필드의 기본값 (ForeignKey, CharField 등)이 단일 필드, 즉 ForeignKey (드롭 다운 필드에서 선택된 값)의 값에 종속되는 django에서 양식을 가질 수 있습니까?

  • 나라 = [US, DE, CH 등 (외래 키)
  • 언어 = 영어, 독일어, 북경어, 등 (외래 키)
  • : 여기

    내 시나리오입니다
  • 양식에 필드가 있습니다 : 국가, 언어
  • 사용자가 선택한 국가에 따라 언어가 자동으로 변경되기를 원합니다. 그러나 사용자는 위의 옵션 중 하나로 변경할 수 있어야합니다.

감사합니다. 메리 크리스마스!

+3

클라이언트 측 또는 서버 측에서이 문제를 원하십니까? – jondykeman

+0

이 서버 측을 달성하려면 언어가 없음 인 경우 국가에 따라 언어 필드를 채우기 위해 모델의 저장 방법을 무시할 수 있습니다 (적절한 대답이 없어서 유감이지만 모바일에서 코드를 작성하기는 어렵습니다) : =) – furins

+0

이것이 서버 측에서 발생하면 데이터를 저장하는 방법을 해결해야합니다. 조건을 가져 오는 것은 문제가되지 않습니다. –

답변

0

당신이 클라이언트 측에서 이것을 달성하기를 원한다는 것과 저는 장고 기능이 클라이언트 측에서 당신을 도울 수 없을 것이라고 생각합니다. javascriptjQuery과 같은 클라이언트 측 언어에 의존해야합니다.

원하는 것을 얻기 위해 jquery-related-selects을 살펴 보시기 바랍니다. 서버 측에서는 initial 메서드를 사용하여 필드의 초기 데이터를 설정하고 폼의 __init__() 또는 save() 메서드를 재정의하여 데이터를 조작 할 수 있습니다 (폼에 인스턴스를 전달한 경우).

폼이 렌더링 될 때까지 django로 많은 일을 할 수 있지만 양식이 렌더링되면 client-side에있는 내용을 처리하여 django에 데이터를 다시 게시 할 때까지 처리해야합니다.

앞으로도 멋진 해가 될 것입니다!