2014-09-09 2 views
1

이 위치가 프로그래머에게 적합한 지 잘 모르겠습니다. 따라서 여기에 게시하는 것이 잘못되었다고 지적하십시오.장고 사용자를위한 국가 선택

장고 사용자에 대한 추가 정보가 포함 된 UserProfile 모델을 만들어야합니다.

하지만 정보에 포함 된 정보 중 하나는 사용자의 국가입니다.

당신이 상상할 수 있듯이, 세계의 모든 국가 목록은 꽤 큰 목록입니다. (http://www.state.gov/misc/list/)

나 자신이 모든 국가를 이와 같이 나열하지 않고도이 기능을 사용할 수있는 방법이 있습니까?

COUNTRY_CHOICE = (('Afghanistan', 'Afghanistan'), ('Albania','Albania') ..... 

답변

4

django-countries 재사용 가능한 앱이 있습니다. 다른 기능으로는 그것은 제공하는 CountryField :

선택 모든 ISO를 3166-1 국가를 제공 장고 모델에 대한 국가 필드.

CountryField는 Django의 CharField를 기반으로 국가 별 공식 ISO 3166-1 목록 ( 기본 max_length가 2)에 해당하는 을 제공합니다.

from django.db import models 
from django_countries.fields import CountryField 

class Person(models.Model): 
    name = models.CharField(max_length=100) 
    country = CountryField() 
+0

매력처럼 작동했습니다! 정말 고맙습니다 :) – Dan