在Flas中创建可重用的表单/视图

2024-09-21 03:19:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我不确定什么是最好的路线,否则我可能会错过一些显而易见的东西。在

我可以举一个例子,我有“person”模型和相关联的表单,并创建视图来添加一个新的“person”。这一切都很好。但我想做的是在母版页中使用这个“视图/表单”和其他类似的“视图/表单”。每个部分都可以在每个子视图/窗体中添加/编辑或删除记录。在

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

其思想是母版页结构是灵活的,可以根据用户所在的上下文容纳各种元素。在

我应该看看蓝图还是Jinja2及其模板结构。或者是我在主应用程序中处理路线的方式。在

如果这太含糊了,请道歉。在


Tags: 对象模型功能视图编辑表单记录页面
1条回答
网友
1楼 · 发布于 2024-09-21 03:19:36

我已经使用AngularJS ng include指令完成了此操作。你可以包含任何你想要的html,但是要小心Jinja2。如果试图包含的html包含任何脚本标记,它将崩溃。看看我的问题。如果需要导入需要脚本标记的表单,则需要确保在使用Angular推送时未加载该表单。因为它发出xhr请求,所以可以使用烧瓶。请求。是检查它是有角度的还是需要表单的用户。你不能忘记把这个添加到你的angular应用程序中 否则is_xhr将始终返回false。在

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

同样要注意基本模板,因为它们通常加载脚本标记。您可以通过flask路径传递基本模板,并在通过angular发出请求时使其扩展一个空白的基本html。我希望我的例子在这里,但我在公共汽车上。告诉我你有多远。在

相关问题 更多 >

    热门问题