tag is_not_in_db form format web2py representation

format - is_not_in_db - web2py sql form factory



formato de representación en la base de datos web2py (1)

El argumento de format se utiliza para determinar cómo se mostrarán los campos en otras tablas que hacen referencia a la tabla ''persona''. Por ejemplo, si defines:

db.define_table(''dog'', Field(''name''), Field(''owner'', db.person)

El campo ''propietario'' es un campo de referencia que hace referencia a la tabla ''persona'' (es decir, almacena registros de id de registros de la tabla ''persona''). En la mayoría de los casos, cuando visualiza datos de la tabla ''perro'', no desea mostrar el ID de registro de db.person sin procesar que está almacenado en el campo ''propietario'' porque eso no tiene ningún significado; en su lugar, tiene más sentido mostrar el ''nombre'' de la persona. En web2py, el atributo de format de la tabla habilita esta sustitución automática tanto en formularios como en tablas.

Cuando crea un SQLFORM basado en la tabla ''perro'', generará automáticamente una lista desplegable para el campo ''propietario'', y debido al argumento format=''%(name)s'' a la definición de la tabla ''persona'' , la lista desplegable mostrará los nombres de db.person en lugar de los id de registro (aunque a partir del envío del formulario, el campo "propietario" almacenará el id. de registro asociado en lugar del nombre).

Además, si visualiza registros de la tabla ''perro'' en un SQLTABLE o SQLFORM.grid, el campo ''propietario'' mostrará el nombre del propietario en lugar de la identificación del registro del propietario.

Consulte http://web2py.com/books/default/chapter/29/6#Record-representation .

db.define_table (''persona'', campo (''nombre''), formato = ''% (nombre) s'')

¿Qué hace este formato aquí?