Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como CharField

Relaciones en modelos de Django

Formas de relacion disponibles ForeignKey OneToOneField ManyToManyField id = models.ForeignKey(NombreModelo, null=False, blank=False, on_delete=models.CASCADE) id = models.OneToOneField(NombreModelo, null=False, blank=False, on_delete=models.CASCADE) id = models.ManyToManyField(NombreModelo) Ejemplo from django.db import models from django.utils.timezone import now class Proyecto(models.Model): idProyecto = models.AutoField(primary_key=True, null=False, blank=False) titulo = models.CharField(max_length=50) fecha_crecion = models.DateTimeField(default=now, blank=True) fecha_ult_mod = models.DateTimeField(auto_now=True) from django.db import models from apps.proyecto.models import Proyecto from django.utils.timezone import now class SubTarea(models.Model): idSubTarea = models.AutoField(primary_key=True) titulo = models.CharField(max_length=50) fecha_crecion = models.DateTimeField(default=now, blank=True) fecha_ult_mod = models.Dat...

Primer modelo en Django

Un modelo es la conexión con la base de datos en Django. Cada modelo representa una tabla en la base de datos. Los atributos en los modelos, representan a los campos en las tablas. Los nombres de los modelos tiene que ir en singular y con la primer letra en mayuscula. Los modelos heredan de: django.db.models.Model Los modelos a los que no se le asigna un id, el ORM se lo asigna automáticamente un campo primary key autoincremental. from django.db import models # Create your models here. class Tarea(models.Model): idTarea = models.AutoField(primary_key=True) titulo = models.CharField(max_length=50) Preparar los modelos para pasar a la base de datos python manage.py makemigrations Al preparar la migracion se crea un archivo de migracion. Pasar cambios de modelos a base de datos python manage.py migrate Cuando se crea la tabla, el nombre queda "modelo"_"nombre de la clase" Documentacion Tipos comunes de campos en modelos. ...