Skip to main content

django-countries

A Django application which provides country choices for use with forms, and a country field for models.

To use the flags, use the django.contrib.staticfiles app added in Django 1.3 (or django-staticfiles application for previous Django versions).

CountryField

A country field for Django models that provides all ISO 3166-1 countries as choices.

CountryField is based on Django’s CharField, providing choices corresponding to the official ISO 3166-1 list of countries (with a default max_length of 2).

Consider the following model using a CountryField:

from django.db import models
from django_countries import CountryField

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

Any Person instance will have a country attribute that you can use to get details of the person’s country:

>>> person = Person(name='Chris', country='NZ')
>>> person.country
Country(code='NZ')
>>> person.country.name
u'New Zealand'
>>> person.country.flag
u'/static/flags/nz.gif'

This object (person.country in the example) is a Country instance, which is described below.

The Country object

An object used to represent a country, instanciated with a two character country code.

It can be compared to other objects as if it was a string containing the country code, and it’s __unicode__ method returns the country code.

name

Contains the full country name.

flag

Contains a URL to the flag. 'flags/[lowercasecountrycode].gif' is appended to the STATIC_URL setting, or if that isn’t set, the MEDIA_URL setting.

Country Choices

The django_countries.countries module contains some constants which can be used to generate choices lists for a Django Select form field.

COUNTRIES

A tuple of two part tuples, each consisting of a country code and the corresponding nicely titled (and translatable) country name.

COUNTRIES_PLUS

A tuple, similar to COUNTRIES, but also includes duplicates for countries that contain a comma (i.e. the non-comma’d version).

OFFICIAL_COUNTRIES

A dictionary where each key is a country code and each value is the corresponding official capitalised ISO 3166-1 English country name.

Metadata

Release files for django-countries 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-countries 1.1
File Size Uploaded
django-countries-1.1.tar.gz 123.7 kB Details

Release files / django-countries-1.1.tar.gz

Download URL django-countries-1.1.tar.gz
Size 123.7 kB
Tags Source
SHA-256 checksum
How to use checksums
00b7758d426673fb602340afb0079b070b128f43e4a628f16599ebf6048894d2
BLAKE2b-256 checksum
How to use checksums
419770218a15d54ad520de45186a627c71af1e5341c69ecebd5cbcb663c56c2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

9.1.0

2 release files

9.0.0

2 release files

8.2.0

2 release files

8.1.1

2 release files

8.1.0

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.9.1

2 release files

7.9

2 release files

7.8

2 release files

7.6.1

2 release files

7.6

2 release files

7.5.1

2 release files

7.5

2 release files

7.4.2

2 release files

7.4.1

2 release files

7.4

2 release files

7.3.2

2 release files

7.3.1

2 release files

7.3

2 release files

7.2.1

2 release files

7.2

2 release files

7.1

2 release files

7.0

2 release files

6.1.3

2 release files

6.1.2

2 release files

6.1.1

2 release files

6.1

2 release files

6.0

1 release file

5.5

2 release files

5.4

2 release files

5.3.3

2 release files

5.3.2

2 release files

5.3.1

2 release files

5.3

2 release files

5.2

2 release files

5.1.1

2 release files

5.1

2 release files

5.0

2 release files

4.6.2

2 release files

4.6.1

2 release files

4.6

2 release files

4.5

2 release files

4.4

2 release files

4.3

2 release files

4.2

2 release files

4.1

2 release files

4.0

2 release files

3.4.1

2 release files

3.4

3.3

1 release file

3.2

1 release file

3.1.1

1 release file

3.1

1 release file

3.0.2

1 release file

3.0.1

1 release file

3.0

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1

1 release file

2.0

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1.2

1 release file

1.1.1

1 release file

This release

1.1 This release

1 release file

1.0.7

1 release file

1.0.6.1

1 release file

1.0.6

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page