Come fare riferimento ad alcuni modelli in un DB.ListProperty su Google-App-Engine
-
17-09-2020 - |
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
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