Python Django:定义自定义字段以使用角度材质

Python Django:定义自定义字段以使用角度材质,python,django,django-forms,angular-material,Python,Django,Django Forms,Angular Material,我正在处理一个现有的Django项目,将其GUI升级到。我在整个项目中使用了Django表单和模型表单,现在很难在模板中编写角度材料(如自定义标记和小部件)来替换每个表单。因此,我试图编写一些代码,将所有默认的Django表单字段转换为Angular Material标记 我找到了两种方法: 使用自定义的def\u html\u output()编写一个新的渲染函数,例如as\u md(),类似于 继承表单/模型表单类。这将把完整的表单字段转换为新的材质标记,但是这是一种不太灵活的方式(如果我想

我正在处理一个现有的Django项目,将其GUI升级到。我在整个项目中使用了Django表单和模型表单,现在很难在模板中编写角度材料(如自定义标记和小部件)来替换每个表单。因此,我试图编写一些代码,将所有默认的Django表单字段转换为Angular Material标记

我找到了两种方法:

  • 使用自定义的
    def\u html\u output()
    编写一个新的渲染函数,例如
    as\u md()
    ,类似于 继承表单/模型表单类。这将把完整的表单字段转换为新的材质标记,但是这是一种不太灵活的方式(如果我想更改某些表单的布局)

  • 根据我的要求编写自定义小部件来呈现每个字段。 这将需要为每个字段类型编写自定义小部件

  • 有没有其他更有效的方法来实现这一点?任何提示都将受到高度赞赏

    自定义字段 如果需要双向数据绑定,则每个字段都需要一个
    ng模型
    ,以保持绑定完好无损。编写自定义小部件将帮助您实现这一点

    但为了确保所有表单都使用这些自定义小部件,自定义渲染功能将非常有用


    django angular 如果你想找一个不那么麻烦的项目,看看这个项目,它的目标是实现同样的目标