Django-inmutable

Una clase base para Django para permitir campos inmutables en modelos
Descargar ahora

Django-inmutable Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Rob Madole
  • Sitio web del editor:
  • http://bitbucket.org/robmadole/

Django-inmutable Etiquetas


Django-inmutable Descripción

Una clase base para Django para permitir campos inmutables en modelos. Django-inmutablefield está inspirado en una búsqueda de Google que no presentó una solución reutilizable para hacer que los campos sean inmutables dentro de un modelo de Django. directamente desde Bitbucket: Pip Instale -e hg + http: //bitbucket.org/robmadole/django-immutablefield#egegg=djanko-immutablefieldhintyou no es necesario agregar nada en el instalado_appapswhat de Django, ¿lo hace definir ciertos campos como ingrutables dentro de Django Models.it funciona como un reemplazo de gota para el propio modelo de Django. Esto significa que puede inmutableModel incluso si no especifica ImmutableMeta.de Modelos de importación de Djanko.db FROM EmpernIRFIRFIELD.MODELS IMPORT INMUTABLEMODELCRUISIONESIO (inmutableModel): Nombre = Modelos.Charfield (max_length = 50) Clase ImmutableMeta: # Después de que el nombre sea un barco, no puede cambiarlo Matey inmutable = Def __Unicode __ (yo): devuelve u '% s'% self.amenow Puede intentarlo con todo su poder, pero el campo no cambiará (dentro de la razón, seguro de esto es Python Podemos hacer casi cualquier cosa si lo intentamos lo suficiente) >>> Queen_Anne = cruiseship.Objects.create (Name = 'Queen Anne') >>> Queen_Anne.Name = 'King George'> >> Queen_anne.name'queen Anne'you Puede hacer que se quejen la sección de meta para incluir silencio = falso y planteará un ValueError si se hace un intento de cambiar esta inmutableMeta de ValueClass: # después de que el nombre sea un barco, no puede CAMBIAR IT MATEY INMUTEBLE = Quiet = Falsethe Error se eleva tan pronto como intenta configurar el campo, no cuando se llama (). >>> Que EN_ANNE = cruiseship.Objects.create (Name = 'Queen Anne') >>> Queen_Anne.Name = 'King George'valueError: Nombre es inmutable y no puede ser CAMPEDREFERENCIAMTMutableMetaE Especificar opciones que controlan los campos inmutables Manejado al subclasificar la clase inmutable, la clase inmutable, diríjase a InmutableModel qué campos no se les debe permitir cambiar. Este valor debe ser una tupla o una lista y contener los nombres de los campos como cadenas.: Clase inmutableMeta: inmutable = Especifique múltiples campos: Clase ImmutableMeta: inmutable = Tranquilidad Si se hace un intento para cambiar un campo inmutable, debería prevenirlo silenciosamente. Establezca este valor a FALSO para elevar un ValueError cuando se cambia un campo inmutable.: Clase ImmutableMeta: inmutable = silencioso = Requisitos falsos: · Python · Django ¿Qué hay de nuevo en este lanzamiento: · Activado en algunas dependencias de Setuptools y Easy_Install estaba agarrando las dependencias que realmente no quieres.


Django-inmutable Software relacionado