1
resposta

Django e Ajax

Alguém já trabalhou com relacionamentos baseados na seleção anterior.

Exemplo: Escolho um País em um select e no select abaixo será listado os estados, depois de selecionando o estado no select seguinte as cidades são listadas automaticamente.

models.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models

# Create your models here.

class Pais(models.Model):
    class Meta:
        db_table ='pais'
    sigla_pais = models.CharField(max_length=2,db_column='sgl_pais')
    nome_pais = models.CharField(max_length=255,db_column='nom_pais')
    def __unicode__(self):
        return self.nom_pais

class Estado(models.Model):
    class Meta:
        db_table ='estado'
    cod_pais = models.ForeignKey('Pais',db_column='cod_pais')
    nome_estado = models.CharField(max_length=255,db_column='nom_estado')
    sigla_estado = models.CharField(max_length=2,db_column='sgl_estado')
    def __unicode__(self):
        return self.nom_estado


class Cidade(models.Model):
    class Meta:
        ordering = ('nom_cidade',)
        db_table ='cidade'
    cod_estado = models.ForeignKey('Estado',db_column='cod_estado')
    nome_cidade = models.CharField(max_length=255,db_column='nom_cidade')

    def __unicode__(self):
        return self.nom_cidade
1 resposta

Oi Felipe, tudo bem ?

Cara, sei que não tem muito haver, mas acho que isso pode te ajudar a fazer o que deseja : https://simpleisbetterthancomplex.com/tutorial/2016/08/29/how-to-work-with-ajax-request-with-django.html