Está en la página 1de 3

RELACION ENTRE OTRA CLASE

1 Modificar Models.py

-Codificamos el modelo Domicilio y luego agregamos la llave foranea:


from django.db import models

# Create your models here.


class Domicilio(models.Model):
calle = models.CharField(max_length=255)
no_calle = models.IntegerField()
pais = models.CharField(max_length=255)

def __str__(self):
return f'Domicilio {self.id}: {self.calle} {self.no_calle}
{self.pais}'

class Persona(models.Model):
nombre = models.CharField(max_length=255)
apellido = models.CharField(max_length=255)
email = models.CharField(max_length=255)
domicilio = models.ForeignKey(Domicilio, on_delete=models.SET_NULL,
null=True)

def __str__(self):
return f'Persona {self.id}: {self.nombre} {self.apellido}
{self.email}'
2 Realizamos la migración.
python manage.py makemigrations

3 Visualizar la migración en migrations.


4 Aplicar Migración de la tabla Domicilio relacionado con persona.
python manage.py migrate

5 Registrar el domicilio en admin.py


from django.contrib import admin

# Register your models here.


from .models import Persona, Domicilio

admin.site.register(Persona)
admin.site.register(Domicilio)

6 Activar el server e ingresar al admin de Django e ingresar un Domicilio.

También podría gustarte