2013-05-28 5 views
0

현재 장고를 배우고 있습니다. 간단한 상황을 가정하십시오 : 데이터베이스의 두 테이블 : Region-> Country (1-many 관계, Region은 국가의 외래 키입니다)인스턴스를 다른 객체의 속성으로 할당하는 방법

그래서 새 국가를 만들 때 우리는 지역을 지정해야합니다. 나라지만, 지역은 단순한 이름 (문자열) 대신 객체 여야합니다.

어떻게하면 html 코드를 바꿀 수 있습니까 ??

 <div class="field"> 
      {{ form.region.errors }} 
      <label for="id_region">Region:</label> 
      <select id="id_region" name="region"> 
       <option value="asia">Asia</option> 
       <option value="europe">Europe</option> 
      </select> 
      {{ form.region }} 
     </div> 

내가 선택 사항을 약간 변경해야한다고 생각하지만 여기에 객체를 만들어야하나요? 정말 혼란스럽고 대단히 감사합니다!

답변

0

Region 모델에 먼저 영역을 추가 한 다음 해당 값을 사용하여 Country을 추가해야합니다. 두 모델이 모두 있기를 바랍니다. 귀하의 질문에서 명확하지 않습니다.

+0

지역 인스턴스를 지역 클래스에 추가 한 다음 국가 개체를 만들 때이를 국가에 할당한다는 의미입니까? 네, 이해합니다. – Mona

+0

위의 html 코드는 사용자가 한 국가의 지역을 선택하기위한 것이지만 html 코드 관점에서 해당 지역을 국가에 할당하는 방법을 이해하지 못합니다. – Mona

+0

국가 추가 양식의 영역에 드롭 다운을 추가 할 수 있습니다. –

0

이것은 HTML 코드와 관련이 없습니다.보기에서 양식을 처리하는 방법과 관련이 있습니다.

분명히 장고 양식이 있습니다.이 양식은 이미으로 작성되어 지역 필드의 옵션 값을 출력합니다. 하드 코딩은 무의미합니다.

관련 문제