1
django에서 예상대로 작동하는 django-countries
을 사용하면 모든 국가를 가져 와서 새 국가 모델을 채우는 대신 도시 목록을 국가 목록의 맨 위에 추가 할 수 있습니다.Django 국가 목록 상단에 도시 추가
django에서 예상대로 작동하는 django-countries
을 사용하면 모든 국가를 가져 와서 새 국가 모델을 채우는 대신 도시 목록을 국가 목록의 맨 위에 추가 할 수 있습니다.Django 국가 목록 상단에 도시 추가
국가 개체를 대체 할 수 없으며 실제로는 도시와 혼합되지 않기 때문에 자신 만의 모델을 만들고 고유 한 논리를 구현해야합니다. 당신이 국가 셋업 파일에서, 당신이 할 수있는 목록을 오버라이드 (override)/추가 할 경우
:
COUNTRIES_OVERRIDE = {
'NZ': _('Middle Earth'),
'AU': None
}
이 당신이에 Customization 섹션에 대한 자세한 내용을보실 수 있습니다, 새로운 국가를 정의합니다 패키지의 readme.
다음은 도시 또는 국가 (정수 0, 1을 가진 선택 필드 일 수 있음)를 식별 한 다음 알파벳을 –
으로 정렬하여 모델을 만드는 것입니다. 작동하지만 원하는대로 분리하려고합니다 미래의 변화를위한 당신의 논리. 언젠가'City'의 외래 키를'Region'에 추가하기를 원한다면'Country' 모델에 추가해야합니다 (같은 테이블에있을 것이기 때문에) - 엄청난 낭비 일 수 있습니다. –
범주를 범주화하기 위해 숫자 나 텍스트가있는 charfield를 단순하게 유지하려는 경우이를 지역 및/또는 국가에 연결해야 할 경우 별도의 외부 모델을 추가 할 수 있습니다. –