Quiero saber cuál es la diferencia entre estas dos definiciones de clave foránea.Django: por qué hay comillas alrededor del modelo en una definición ForeignKey
(1) MyFKField = models.ForeignKey('MyModel')
(2) MyFKField = models.ForeignKey(MyModel)
entiendo (creo ...) que (1) MyModel
necesita ser definida en el mismo archivo y el otro necesita ser importados, pero estoy seguro de la razón/benifits de hacerlo de cualquier manera.
He echado un vistazo a los documentos de Django pero no pude encontrar nada, y tampoco estoy seguro de si este es el lugar adecuado para preguntar, así que le pido disculpas si no.
Saludos
¿Eso significa que con comillas, no es necesario importar el modelo? – neolaser
Sí. Pero Django tarda (muy) poco más en resolverlo que hacerlo en Python. –
@ IgnacioVazquez-Abrams ¿Sabría usted si este sigue siendo el caso? Si es así, ¿por qué la documentación de django usa la versión citada? –