-1 votes

comment référencer un modèle dans une db.ListProperty sur google-app-engine

C'est mon modèle :

class Geo(db.Model):
    entry = db.ListProperty(db.Key)

geo=Geo()
geo.entry.append(otherModel.key())

et le html est :

{% for i in geo.entry %}
        <p><a href="{{ i.link }}">{{ i.title }}</a></p>
{% endfor%}

mais cela ne montre rien,

Je pense que vous devriez peut-être :

class Geo(db.Model):
    entry = db.ListProperty(db.Model)
geo=Geo()
geo.entry.append(otherModel)

mais il montre :

ValueError: Item type Model is not acceptable

alors, comment faire pour que le html montre la bonne chose.

merci

1voto

Alex Martelli Points 330805

Vous ne pouvez pas utiliser ce modèle (ou autre) pour afficher le modèle directement, mais vous pouvez facilement préparer un contexte avec une liste de modèles en appelant simplement db.get sur la liste des clés -- par exemple, avoir {'entries': db.get(listofkeys), ... au début de votre dictionnaire contextuel, et for i in entries dans le modèle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X