Looking for django Answers? Try Ask4KnowledgeBase
Looking for django Keywords? Try Ask4Keywords

DjangoModelo de referencia de campo


Parámetros

Parámetro Detalles
nulo Si es verdadero, los valores vacíos pueden almacenarse como null en la base de datos
blanco Si es verdadero, entonces el campo no será requerido en los formularios. Si los campos se dejan en blanco, Django usará el valor de campo predeterminado.
elecciones Se puede utilizar un iterable de iterables de 2 elementos como opciones para este campo. Si se establece, el campo se representa como un menú desplegable en el administrador. [('m', 'Male'),('f','Female'),('z','Prefer Not to Disclose')] . Para agrupar opciones, simplemente anide los valores: [('Video Source',((1,'YouTube'),(2,'Facebook')),('Audio Source',((3, 'Soundcloud'),(4, 'Spotify'))]
db_column Por defecto, django usa el nombre del campo para la columna de la base de datos. Use esto para proporcionar un nombre personalizado
db_index Si es True , se creará un índice en este campo en la base de datos.
db_tablespace El espacio de tabla a usar para el índice de este campo. Este campo solo se usa si el motor de la base de datos lo admite, de lo contrario se ignora .
defecto El valor predeterminado para este campo. Puede ser un valor, o un objeto llamable. Para los valores predeterminados mutables (una lista, un conjunto, un diccionario), debe utilizar un llamador. Debido a la compatibilidad con las migraciones, no puede utilizar lambdas.
editable Si es False , el campo no se muestra en el administrador del modelo o en cualquier ModelForm . El valor predeterminado es True
error de mensajes Se utiliza para personalizar los mensajes de error predeterminados que se muestran para este campo. El valor es un diccionario, con las claves que representan el error y el valor es el mensaje. Las claves predeterminadas (para los mensajes de error) son null , en blank , invalid , invalid_choice , unique y unique_for_date ; los mensajes de error adicionales se pueden definir por campos personalizados.
texto de ayuda Texto que se mostrará con el campo, para ayudar a los usuarios. HTML está permitido.
on_delete Cuando se elimina un objeto al que hace referencia ForeignKey, Django emula el comportamiento de la restricción de SQL especificada por el argumento on_delete. Este es el segundo argumento posicional para los campos ForeignKey y OneToOneField . Otros campos no tienen este argumento.
Clave primaria Si es True , este campo será la clave principal. Django agrega automáticamente una clave principal; por lo tanto, esto solo es necesario si desea crear una clave principal personalizada. Sólo puede tener una clave principal por modelo.
único Si es True , se True errores si se ingresan valores duplicados para este campo. Esta es una restricción de nivel de base de datos, y no simplemente un bloque de interfaz de usuario.
unique_for_date Establezca el valor en un DateField o DateTimeField , y se generarán errores si hay valores duplicados para la misma fecha o fecha .
unique_for_month Similar a unique_for_date , excepto que los cheques están limitados para el mes.
unique_for_year Similar a unique_for_date , excepto que los cheques están limitados al año.
verbose_name Un nombre descriptivo para el campo, utilizado por django en varios lugares (como crear etiquetas en los formularios de administrador y modelo).
validadores Una lista de validadores para este campo.

Observaciones

  • Puede escribir sus propios campos si lo considera necesario.
  • Puede anular las funciones de la clase del modelo base, más comúnmente la función save()

Modelo de referencia de campo Ejemplos relacionados