【发布时间】:2010-10-19 04:37:11
【问题描述】:
我正在尝试为我的应用程序构建一个简单的 CRUD 管理部分。基本上,对于给定的模型,我希望通过模型的属性将模板循环到一个简单的表中(一旦我这样做,我实际上可以实现 CRUD 部分)。实现此目的的一种可能方法是动态生成一个模板,其中包含特定于该模型的所有必要模板标签。
伪代码:
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>")
生成正确的文本应该不难。我可以按照我的伪代码模型用 Python 来做。我想知道两件事: 1) 我可以使用 Django 的模板语言来代替吗?即使用模板生成模板 2) 生成文本后,如何将其写入 webapp 的模板加载器可以访问的文件?
我记得不久前看到一些关于从数据库加载模板的内容。 GAE 可以做到这一点吗?
谢谢!
【问题讨论】:
-
您确定您不是在寻找 ModelForm (docs.djangoproject.com/en/dev/topics/forms/modelforms) 吗?
标签: python google-app-engine templates django-templates