Extending django-countries for use in many to many fields
There is a Django app for assigning model instances to a specific country, but if you need to assign more than one, it becomes more complicated and is easy to get wrong. This is how I dealt with exactly this issue.