domingo, 31 de marzo de 2019

3. Tipos de campos y atributos

Campos



TIPO DE CAMPOS EN MODELOS
TIPO DE CAMPODESCRIPCIÓN
CharFieldTipo de campo para cadena de caracteres alfanuméricos
TextFieldSe usa para cadenas de longitud grande o arbitraria.
IntegerFieldCampo para almacenar valores de números enteros y para validar los valores introducidos como enteros en los formularios
DataField y DataTimeFieldSe utilizan para guardar/representar fechas e información de fecha/hora.
EmailFieldSe usa para validar direcciones de correo electrónico
FileField e ImageFieldSe usan para subir ficheros e imágenes. Solo ImageField añade una validación adicional de que el fichero subido es una imagen
AutoFieldTipo de campo especial de IntegerField que se incrementa automáticamente. Cuando no especificamos una clave primaria para el modelo, se añade automáticamente una de este tipo
ForeignKeySe utiliza para especificar una relación uno a muchos con otro modelo de la base de datos
ManyToManyFieldSe usa para especificar una relación muchos a muchos.
BinaryFieldUn campo para guardar datos binarios. Solo soporta asignación de bytes
BooleanFieldCampo de verdadero/falso
CommaSeparatedIntegerFieldCampo de enteros separados por comas. Así como en el campo CharField, se requiere el argumento max_length
DecimalFieldUn campo preciso de números decimales, representado en python como una instancia decimal. Requiere los argumentos max_digits y decimal_places.
FilePathFieldUn CharField que sus opciones son limitadas a los nombres de archivos en ciertas direcciones en el sistema.
SlugFieldSlug es un termino de periódico. Un Slug es una etiqueta corta para algo, conteniendo solo letras, números,guiones bajos o guiones. Son usados generalmente en las URLs
URLFieldCampo de tipo CharField para una URL.
OneToOneFieldUna relación de uno a uno. Conceptualmente, esto es similar a una ForeignKey con el argumento unique=True.




Atributos




PARÁMETROS EN MODELOS
PARÁMETRO     DESCRIPCIÓN
max_lengthEstablece la longitud máxima del valor de este campo
help_textProporciona una etiqueta de texto para mostrar que ayuda a los usuarios a saber que colocar en el campo
verbose_nameModifica el nombre del campo a mostrar
defaultValor por efecto para el campo. Puede ser un valor o un callable object(objeto que puede ser llamada como una funcion)
nullSi es True, Django guardara valores en blanco o vacíos como NULL. Por defecto es FALSE
blankSi es True, se permite que el campo quede en blanco en los formularios. El valor por defecto es False, lo que significa que la validación de formularios de Django te forzara a introducir un valor.
choicesUn grupo de valores de selección para este campo
primary_keySi es True, establece el campo actual como clave primaria para el modelo. Si no se especifica ningún campo como clave,Django añadirá automáticamente un campo para este propósito
editableSi es falso, el campo no se desplegara en el apartado de admin o en cualquier otra forma. También se saltara durante la validacion del modelo. Por defecto es True
uniqueSi es True, el campo deberá ser único en toda la tabla
auto_now_addse utiliza con DataField y DataTimeField para establecer solo la fecha cuando se crea el modelo por primera vez
auto_nowSi es True, establece en el campo la fecha actual cada vez que se guarda el modelo. Se utiliza con DataField o DataTimeField
set_nullEstablece un campo como NULL
on_deleteDefine que ocurre cuando un registro asociado se borra. Se utiliza con MannyToManyField
pathRequerido en FilePathField. La dirección de donde el campo obtendrá sus opciones "/hime/images"

No hay comentarios:

Publicar un comentario

Unidad 3 Configuración y administración del espacio en disco.(Investigacion)

Configuración y administración del espacio en disco. Para la gestión del almacenamiento de una base de datos existen 4 conceptos bien ...