class dbview(models.Model):
# field definitions omitted for brevity
class Meta:
db_table = 'read_only_view'
def main(request):
result = dbview.objects.all()
detectó una excepción al intentar mostrar: (1054, "Desconocido columna 'read_only_view Identificación' en 'lista de campos'")Django: Consulta de sólo lectura ver con ninguna clave principal
No es no hay clave principal que puedo ver en la vista. ¿Hay alguna solución?
Comentario:
No tengo control sobre la vista a la que estoy accediendo con Django. El navegador MySQL muestra columnas allí pero ninguna clave principal.
Muchas gracias, ¡esto es realmente muy útil! – dmi
Muy útil. Una cosa para agregar; si la columna que desea utilizar para una clave principal es un tipo CHAR, no puede tener más de 255 caracteres. –
Esto realmente no aborda la pregunta, que se refiere a una vista db, no a una tabla. Usted debe especificar uno de sus campos como pk para django, ya sea que lo sea o no. Puede salirse con la suya ya que nunca habrá ninguna inserción/actualización en la relación a través del ORM. Ver [la respuesta de David S] (http://stackoverflow.com/a/11594959/519015) y mi comentario al respecto para obtener más información sobre esta técnica. –