Вы можете импортировать модули так же, как и в модуле Python, отличном от django.
Модуль, который вы создали со списком стран, не является модулем django, поэтому вы не импортируете его из django.
Если у вас есть файл my_choices.py, который выглядит следующим образом:
extras.py
COUNTRY_CHOICES = ( ('USA', 'USA'),
('JPN', 'JAPAN'),
('CAN', 'CANADA') )
и находится в корневом каталоге вашего проекта:
myproject/
|_ __init__.py
|_ my_choices.py
|_ settings.py
...
если ваш проект находится в PYTHONPATH, вы можете импортировать варианты, набрав:
>>> from my_choices import COUNTRY_CHOICES
>>> print COUNTRY_CHOICES
(('USA', 'USA'), ('JPN', 'JAPAN'), ('CAN', 'CANADA'))
>>>
Я обычно помещаю такие вещи в папку utils:
myproject/
|_ __init__.py
|_ utils/
|_ __init__.py
|_ my_choices.py
так:
>>> from utils.my_choices import COUNTRY_CHOICES
>>> COUNTRY_CHOICES
(('USA', 'USA'), ('JPN', 'JAPAN'), ('CAN', 'CANADA'))
>>>
в ваших формах.py
from utils.my_choices import COUNTRY_CHOICES
class SomeForm(forms.Form):
country = forms.ChoiceField(choices=COUNTRY_CHOICES, label=u'Country')