【发布时间】:2015-05-18 05:59:16
【问题描述】:
我正在处理现有的 Django 项目,以将其 GUI 升级到 Angular Material。我在整个项目中都使用了 Django 表单和模型表单,现在很难在模板中编写自定义标签和小部件等 Angular Material 来替换每个表单。所以,我试图编写一些代码,可以将我所有的默认 Django 表单字段转换为 Angular Material 标签。
我找到了两种方法:
使用自定义
def _html_output()编写一个新的渲染函数as_md(),类似于as_ul()或as_p()by 继承 Form/ModelForm 类。这会将完整的表单字段转换为新的材料标签,但是这是一种不太灵活的方式(以防我想更改某些表单的布局)。编写自定义小部件以根据我的要求呈现每个字段。 这将需要为每种字段类型编写自定义小部件。
还有其他方法可以更有效地实现这一点吗?任何指针将不胜感激。
【问题讨论】:
标签: python django django-forms angular-material