GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Associação Modelos Python

Olá, Estou desenvolvendo com, tenho dois modelos de imóvel e cliente, sendo duas classes,
Fiz as classes e quero tirar uma dúvida, na associação estaria correta e ele criaria os bancos de dados correto no models.py ?
//from django.db import models

Create your models here.

class Imovel(models.Model):

TIPO_CONTRATO_CHOICES = (
    ('A', 'Aluguel'),
    ('V', 'Venda')
)

CONDICAO_CHOICES =(
    ("U", 'Usado'),
    ("N", 'Novo')
)
cliente = models.ForeignKey("Cliente", on_delete=models.CASCADE, related_name="imovel")
nome = models.CharField(max_length=50, null=False, blank=False,verbose_name='Nome')
endereco = models.CharField(max_length=40, null=False, blank=False, verbose_name='Endereço')
cep = models.CharField(max_length=7, null=False, blank=False, verbose_name='CEP')
metros = models.FloatField(verbose_name='Metros')
dormitorios = models.IntegerField(verbose_name='Dormitórios')
banheiros = models.IntegerField(verbose_name='Banheiros')
garagem = models.CharField(max_length=1,null=False,verbose_name='Garagem')
vagas_garagem = models.IntegerField(verbose_name='Vagas na Garagem')
varanda = models.CharField(max_length=1, null=False, verbose_name='Varanda')
data_inclusao = models.DateTimeField(auto_now=True, verbose_name='Data Inclusao')
tipo_contrato =  models.CharField(max_length=1, choices=TIPO_CONTRATO_CHOICES, blank=False, null=False, verbose_name='Tipo Contrato')
cidade = models.CharField(max_length=50, null=False, blank=False, verbose_name='Cidade')
estado = models.CharField(max_length=2, null=False, blank=False, verbose_name='Estado')
valor = models.DecimalField(max_digits=10, decimal_places=2)
condicao = models.CharField(max_length=1, choices=CONDICAO_CHOICES, verbose_name='Condição')

class Meta:
    db_table = 'imovel'

def __str__(self):
    return self.nome

class Cliente(models.Model):
nome = models.CharField(max_length=50, null=False, blank=False)
endereco = models.CharField(max_length=40, null=False, blank=False)
email = models.EmailField(max_length=20)
telefone = models.CharField(max_length=9)
data_nascimento = models.DateTimeField(verbose_name=‘Data de Nascimento’)
imovel = models.OneToOneField(Imovel, on_delete=models.SET_NULL, null=True)

class Meta:
    db_table = 'cliente'

def __str__(self):
    return self.nome

//
Como ficaria a class Meta sperados ous juntos, e o retorno do nome também para ficar na administração do Djanjo retornando o nome do cliente

//