Tengo un modelo que necesita tener un campo llamado complex
y otro llamado type
. Esos son nombres reservados de python. De acuerdo con PEP 8, debo nombrarlos complex_
y type_
respectivamente, pero django no me permitirá tener campos nombrados con un guión bajo final. ¿Cuál es la forma correcta de manejar esto?¿Cuál es la expresión apropiada para nombrar los campos del modelo django que son nombres reservados de python?
5
A
Respuesta
4
No hay problema con esos ejemplos. Simplemente use complex
y type
. Solo está sombreando en un ámbito muy limitado (la definición de clase en sí). Después de eso, que va a acceder usando la notación de puntos (self.type
), así que no hay ambigüedad:
Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class Foo(object):
... type = 'abc'
...
>>> f = Foo()
>>> f.type
'abc'
>>> class Bar(object):
... complex = 123+4j
...
>>> bar = Bar()
>>> bar.complex
(123+4j)
>>>
1
¿Realmente desea utilizar el argumento db_column="complex"
y llamar a su campo algo más?
Cuestiones relacionadas
- 1. ¿Qué son los nombres de archivo reservados para varias plataformas?
- 2. ¿Cómo introspeccionar los campos del modelo django?
- 3. campos del modelo dinámico Django
- 4. ¿Cuál es la sangría apropiada para los scripts bash?
- 5. Reordenando campos en Django modelo
- 6. ¿Cuál es la expresión apropiada de Raqueta/Esquema para este código?
- 7. ¿Cuál es la mejor práctica para nombrar propiedades que son objetos?
- 8. ¿Cuál es la expresión regular que coincide con los nombres de cultura?
- 9. ¿Cómo funcionan los campos de modelo de Django?
- 10. ¿Cuál es la expresión RegEx adecuada para los códigos SWIFT?
- 11. Django: Creación de Mixin para campos de modelo reutilizables
- 12. iteración a través de campos del modelo de Django -
- 13. Copie todos los campos de una instancia de modelo django
- 14. Hacer que el uso de administrador de Django traduzca los nombres de los campos
- 15. Django: ¿Obtener lista de campos modelo?
- 16. Formulario modelo django. Incluir campos de los modelos relacionados
- 17. ¿Es la práctica apropiada de TDD diseñar su modelo antes de escribir pruebas o escribir pruebas que diseñen su modelo?
- 18. ¿Cuál es la expresión regular para la "raíz" de un sitio web en django?
- 19. Evite el uso recursivo save() cuando use el apio para actualizar los campos del modelo Django
- 20. Cuál es la forma más apropiada de programar
- 21. ¿Cuál es el mejor algoritmo de clasificación de asientos reservados?
- 22. Django startswith en los campos
- 23. Django - ¿Los métodos save() de modelo son flojos?
- 24. Capitalización apropiada para títulos en Python
- 25. ¿Cuál es el propósito de la restricción nombrar
- 26. ¿Cómo hacer que los campos de un modelo de Django se calculen en tiempo de ejecución?
- 27. Django: cómo restablecer los campos del modelo a su valor predeterminado?
- 28. ¿La mejor práctica para cambiar el nombre de los nombres de propiedad/método que son palabras reservadas?
- 29. Muchas consultas de los campos django foreignkey
- 30. ¿Cómo actualizar múltiples campos de una instancia de modelo django?
palabras Técnicamente, los ejemplos que diste no están reservados. Ellos son builtins. Las palabras reservadas (como print o lambda) causarán problemas reales. – jcdyer