django-imutávelfield

Uma classe base para Django para permitir campos imutáveis em modelos
Baixe Agora

django-imutávelfield Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Rob Madole
  • Site do editor:
  • http://bitbucket.org/robmadole/

django-imutávelfield Tag


django-imutávelfield Descrição

Uma classe base para Django para permitir campos imutáveis em modelos Django-ImmuTablefield é inspirado por uma pesquisa do Google que não apareceu uma solução reutilizável para tornar os campos imutáveis dentro de um modelo Django.Installingone do seguinte: Através do Ole 'Standby: Easy_Install Django-ImmutablefieldPip: PIP Instalar Django-ImutableFieldTo diretamente do bitbucket: pip install -e hg + http: //bitbucket.org/robmadole/django-imtablefield#egg=django-immutablefieldhintyou Não é necessário adicionar nada no Django's Installed_appswhat faz isso para definir determinados campos como imutável dentro de Django Models.it funciona como uma substituição de gota para o modelo de Django. Isso significa que você pode imutableemodel mesmo se você não especificar imutablemeta.drom django.db Import ModelosFrom ImutableField.Modelos Import ImmutablemodelCruiShip (Immutablemodel): Nome = modelos.charfield (max_length = 50) Classe Immutablemeta: # Após o nome, você Não é possível alterá-lo matey imutável = def __unicode __ (auto): retorna u '% s'% a si mesmo você pode tentar com toda a sua força, mas o campo não será alterado (dentro da razão, com certeza é Python, podemos fazer quase qualquer coisa se tentarmos o suficiente) >>> Queen_anne = Cruiseship.Objects.Create (nome = 'Rainha Anne') >>> Queen_anne.Name = 'King George'> >> Queen_anne.Name'Qualeen Anne'you pode fazê-lo reclamar a seção de meta para incluir silencioso = falso e aumentará um valorError se for feita uma tentativa para alterar este imutablemeta de Valueclass: # Depois de seu nome, você não pode Mudá-lo Matey Imutável = Quieto = Falsethe Error é levantado assim que você tente e definir o campo, não quando salvar () é chamado .> Que en_anne = Cruiseship.Objects.Create (nome = 'Rainha Anne') >>> Queen_anne.Name = 'King George'ValueError: O nome é imutável e não pode ser alteradoReferenceMutablemeta especificar opções que controlam como os campos imutáveis são manuseado ao subclassificar a classe imutablemodel imutável dizer imutablemodel que os campos não devem ser permitidos a mudar. Esse valor deve ser uma tupla ou uma lista e contém os nomes dos campos como cordas.: Classe Immutablemeta: Imutável = Especifique vários campos: Classe Imtablemeta: imutável = Quieto Se uma tentativa é feita para mudar um campo imutável, devemos calmamente evitar isso. Defina este valor como falso para aumentar um valorError quando um campo imutável é alterado. · Pitão · Django. O que há de novo nesta versão: · Posto de algumas dependências de setuptools e Easy_install estava agarrando dependências que você realmente não quer.


django-imutávelfield Software Relacionado