Ich versuche, einen einfachen CRUD-Admin-Abschnitt meiner Anwendung zu erstellen. Grundsätzlich möchte ich für ein gegebenes Modell eine Template-Schleife durch die Attribute des Modells in eine einfache Tabelle (sobald ich dies tue, kann ich tatsächlich den CRUD-Teil implementieren). Eine Möglichkeit, dies zu erreichen, besteht darin, dynamisch eine Vorlage mit allen für dieses Modell erforderlichen Template-Tags zu generieren.Google App Engine - Dynamisch erstellte Vorlagen
Pseudocode:
def generate_tamplate(model):
template.write("<table border='1'>")
template.write("<tr>")
for attribute in model:
template.write("<td>%s</td>" % attribute)
template.write("</tr>")
template.write("<tr>")
for attribute in model:
template.write("<td>{{ %s.%s }}</td>" % model.attribute)
template.write("</tr>")
template.write("</table>")
den richtigen Text generieren sollte nicht schwierig sein. Ich kann meinem Pseudocode-Modell folgen und es Python tun. Zwei Dinge, die ich mich wundere: 1) Kann ich dies stattdessen mit Django Templating Sprache tun? Verwenden Sie zum Generieren einer Vorlage eine Vorlage. 2) Wie kann ich den Text in eine Datei schreiben, auf die der Vorlagenlader von webapp zugreifen kann?
Ich erinnere mich eine Weile wieder etwas über Laden von Vorlage aus der Datenbank zu sehen. Ist das mit GAE möglich?
DANKE!
Sind Sie sicher, dass Sie nicht nach einem ModelForm (http://docs.djangoproject.com/de/dev/topics/forms/modelforms/) suchen? – daharon