Web2py possède plusieurs méthodes pour les champs calculés, mais la documentation indique que les champs paresseux "ne sont pas visualisés par défaut dans les tables" car ils ne sont pas fournis avec des attributs comme _. En fait, ils ne semblent pas pouvoir être disponibles dans SQLFORM.grid même si le champ est demandé. J'obtiens l'erreurChamps calculés dans web2py sqlgrid
AttributeError: 'FieldLazy' object has no attribute 'readable'
Lorsque j'inclue un champ paresseux dans la liste des champs.
db.mytable.myfield = Field.Lazy(lambda row: "calc")
- Puis-je mettre un champ paresseux dans une grille?
- Quelle est la méthode recommandée pour afficher une grille contenant des champs calculés.
Merci pour l'info Anthony. La possibilité d'utiliser des champs calculés en tant que champs en lecture seule est une omission curieuse pour le .grid. Je me demande si le fait d'ajouter simplement les attributs à l'objet de champ calculé rendrait l'objet utilisable ou s'il est plus compliqué. –
+1 pour l'indicateur d'attribut lisible. Je voulais reformater un champ sans doublons, et c'est la solution. –