Django - País -> Estado-> Ciudad Lista desplegable

He estado tratando de crear una lista desplegable de 3 columnas como País, Estado, Ciudad.

La lista de estados se mostrará según el país seleccionado. y lo mismo le sucede a la ciudad depende del Estado seleccionado.

Mi base de datos es la siguiente. Si se selecciona un país, los estados se mostrarán según el país. Lo mismo le sucede a la ciudad

Un miembro seleccionará su país, estado y ciudad de una base de datos existente de países, estados y ciudades.

from django.db import models


class Member(models.Model):

       residing_country = models.CharField(max_length=50)
       residing_state = models.CharField(max_length=50)
       residing_city = models.CharField(max_length=50)

class Country(models.Model):

         country= models.CharField(max_length=20)

class State(models.Model):

         state=models.CharField(max_length=20)
         country = models.ForeignKey(Country)       

class City(models.Model):

        city=models.CharField(max_length=20)
        state=models.ForeignKey(State)

Respuestas a la pregunta(3)

Su respuesta a la pregunta