2011-06-06 16 views

Respuesta

4

No es el que se une a la materia, pero los nombres de columna. Podría, por ejemplo, hacer lo siguiente:

y pasar que en su modelo table. Django trataría los nombres de other_table como si fueran nombres de table y daría sus instancias table normales. No puedo imaginar por qué querrías hacer eso ...

Lo importante a recordar es que Django está usando una asignación muy simple desde tu SQL a su estructura de modelo. Puedes subvertirlo si quieres, pero probablemente termines con un código difícil de mantener.

+0

Esa página a la que he vinculado dice que usa el nombre de la tabla para encontrar qué modelo usar. Entonces, me pregunto si me estoy uniendo a las mesas de dos modelos diferentes, ¿cómo sabría qué modelo usar? – Greg

+0

No creo que diga eso. Pasa la consulta a ModelName.objects.raw (query), por lo que recuperas los objetos ModelName. Lo que sí dice es que el nombre de tabla que necesita usar en el SQL sin procesar es crear como nombre_aplicación_modelo. –

Cuestiones relacionadas