Un modelo de Django es la característica incorporada que utiliza Django para crear tablas, sus campos y varias restricciones. En resumen, Django Models es el SQL de la base de datos que se usa con Django. SQL (lenguaje de consulta estructurado) es complejo e implica muchas consultas diferentes para crear, eliminar, actualizar o cualquier otra cosa relacionada con la base de datos. Los modelos de Django simplifican las tareas y organizan las tablas en modelos.
Este artículo gira en torno a las restricciones en los nombres de campo de los modelos.
Django impone algunas restricciones en los nombres de campo del modelo.
Primero crea el proyecto django para ver estas restricciones.
django-admin startapp myproj
cd myproj
Luego crea una nueva aplicación.
python manage.py startapp main
Agregue la aplicación principal en settings.py dentro de INSTALLED_APPS
Restricciones en el nombre del campo:
1. El nombre del campo no puede ser una palabra reservada de Python
Ejemplo 1
Python3
from django.db import models # Create your models here. class Student(models.Model): pass = models.CharField(max_length=100)
Error:
Ejemplo 2
Python3
from django.db import models # Create your models here. class Student(models.Model): global = models.CharField(max_length=100)
2. Un nombre de campo no puede contener más de un guión bajo seguido
Python3
from django.db import models # Create your models here. class Student(models.Model): stu__name = models.CharField(max_length=100)
Error:
3. Un nombre de campo no puede terminar con un guión bajo
Python3
from django.db import models # Create your models here. class Student(models.Model): stuname_ = models.CharField(max_length=100)
Error:
Publicación traducida automáticamente
Artículo escrito por vivekpisal12345 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA