Restricciones de nombre de campo del modelo en Django Framework

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *