viernes, 29 de marzo de 2019

Campos y parametros de python en modelos

CAMPOS EN MODELOS
CAMPODESCRIPCION
CharFieldTipo de campo para cadena de caracteres alfanumericos
TextFieldSe usa para cadenas de longitud grande o arbitraria.
IntegerFieldCampo para almacenar vaores de numeros enteros y para validar los valores introducidos como enteros en los formularios
DataField y DataTimeFieldSe utilizan para guardar/representar fechas e informacion de fecha/hora.
EmailFieldSe usa para validar direcciones de correo electronico
FileField e ImageFieldSe usan para subir ficheros e imagenes. Solo ImageField añade una validacion adicional de que el fichero subido es una imagen
AutoFieldTipo de campo especial de IntegerField que se incrementa automaticamente. Cuando no especificamos una clave primaria para el modelo, se añade automaticamente una de este tipo
ForeignKeySe utiliza para especificar una relacion uno a muchos con otro modelo de la base de datos
ManyToManyFieldSe usa para especificar una relacion muchos a muchos.
BinaryFieldUn campo para guardar datos binarios. Solo soporta asignacion de bytes
BooleanFieldCampo de verdadero/falso
CommaSeparatedIntegerFieldCampo de enteros separados por comas. Asi como en el campo CharField, se requiere el argumento max_length
DecimalFieldUn campo preciso de numeros 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 periodico. Un Slug es una etiqueta corta para algo, conteniendo solo letras, numeros,guiones bajos o guiones. Son usados generalmente en las URLs
URLFieldCampo de tipo CharField para una URL.
OneToOneFieldUna relacion de uno a uno. Conceptualmente, esto es similar a una ForeignKey con el argumento unique=True.




PARAMETROS EN MODELOS
PARAMETRO DESCRIPCION
max_lengthEstablece la longitud maxima 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 vacios 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 validacion de formularios de Django te forzara a instroducir un valor.
choicesUn grupo de valores de seleccion para este campo
primary_keySi es True, establece el campo actual como clave primaria para el modelo. Si no se especifica ningun campo como clave,Django añadira automaticamente un campo para este proposito
editableSi es falso, el campo no se desplegara en el apartado de admin o en cualquier otra forma. Tambien se saltara durante la validacion del modelo. Por defecto es True
uniqueSi es True, el campo debera ser unico 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 direccion de donde el campo obtendra sus opciones "/hime/images"

No hay comentarios.:

Publicar un comentario