Domanda

Questo è il mio modello:

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

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

e l'html è:

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

Ma non mostra nulla,

Penso che forse dovrebbe:

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

Ma mostra:

ValueError: Item type Model is not acceptable
.

Allora, come rendere l'HTML mostra la cosa giusta.

Grazie

È stato utile?

Soluzione

Non è possibile utilizzare questo modello (o simili) per mostrare direttamente il modello, ma è possibile preparare facilmente un contesto con un elenco di modelli semplicemente chiamando db.get nell'elenco dei tasti - ad esempio, ha generatori {'entries': db.get(listofkeys), ... alInizio del tuo dizionario del contesto e for i in entries nel modello.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top