modèles Google App Engine, likeso:Jinja2 retourne la chaîne "Aucun" pour les modèles Google App Engine
from google.appengine.ext.db import Model
class M(Model):
name = db.StringProperty()
Puis dans un modèle Jinja2 appelé d'une vue Django avec une en instance de M
passé comme m
:
The name of this M is {{ m.name }}.
Lorsque m
est initialisé sans name
étant fixé, les éléments suivants sont imprimés:
Le nom de ce M est None.
La sortie préférable et attendu (et la sortie lors de l'utilisation des modèles de Django) sera/est:
Le nom de ce M est.
Savez-vous pourquoi cela se produit et comment obtenir le résultat attendu &?
Il est à noter que la mise en valeur par défaut, ala. 'name = db.StringProperty (default =" ")' résout ce problème. Le problème semble être que 'm.name' est NoneType sauf s'il y a une valeur par défaut. –
Votre classe devrait sous-classer 'db.Model', comme ceci:' class M (db.Model): '- cela change-t-il quelque chose? –
@Jason Hall - Merci pour la capture. Cela ne règle pas le problème, malheureusement. –