2015-06-11 47 views
-1

我不确定最佳路径是什么,或者我可能会丢失一些明显的东西。在Flask中创建可重复使用的表单/视图

例子我可以给出的是我有'人'模型和相关的窗体,并创建了视图来添加一个新的'人'。这一切都很好。我想要做的是在其他类似的“视图/表单”中使用这个“视图/表单”。每个部分都能够从每个子视图/表单添加/编辑或删除记录。

所以我已经完成了所有功能,只是不知道如何用子对象创建这个母版页,但是这些子对象也可以是它们自己的页面,也就是事物的类型。

的想法是,在主页结构是灵活的,根据用户是英寸

我应该看蓝图或Jinja2的和它的模板结构的上下文中可以容纳各种元件。或者,我是如何处理主应用程序内的路线。

道歉,如果这太模糊。

+1

只是['{%include%}'](http://jinja.pocoo.org/docs/dev/templates/#include)他们? – Celeo

回答

0

我已经使用AngularJS ng-include指令完成了此操作。你可以包含任何你想要的html,但要小心Jinja2。如果您试图包含的html包含任何脚本标记,它将会崩溃。在这里看到我的问题。如果你需要导入一个需要脚本标签的表单,你需要确保它在你用Angular推送时不会被加载。由于它提出了xhr请求,因此可以使用flask.request.is_xhr来检查它是否为角度或需要表单的用户。您不能忘记将此添加到您的角度应用程序 否则is_xhr将始终返回false。

myAppModule.config(['$httpProvider', function($httpProvider) { 
    $httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest'; 
}]); 

还要小心base_ templates,因为它们通常会加载脚本标记。您可以通过瓶颈路径传递基础模板,并在通过角度进行请求时扩展空白基础html。我希望我在这里有我的榜样,但我在公车上。让我知道你有多远。

相关问题