【问题标题】:Django: Defining custom fields to work with Angular MaterialDjango:定义自定义字段以使用 Angular Material
【发布时间】:2015-05-18 05:59:16
【问题描述】:

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

我找到了两种方法:

  1. 使用自定义def _html_output() 编写一个新的渲染函数as_md(),类似于as_ul()as_p() by 继承 Form/ModelForm 类。这会将完整的表单字段转换为新的材料标签,但是这是一种不太灵活的方式(以防我想更改某些表单的布局)。

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

还有其他方法可以更有效地实现这一点吗?任何指针将不胜感激。

【问题讨论】:

    标签: python django django-forms angular-material


    【解决方案1】:

    自定义字段

    如果您需要双向数据绑定,则每个字段都需要一个 ng-model 以保持绑定不变。编写自定义小部件将帮助您实现这一目标。

    但要确保您的所有表单都使用这些自定义小部件,自定义渲染功能会很好用。


    django 角度

    如果您正在寻找不那么麻烦的东西,请查看django-angular 项目,它旨在实现同样的目标。

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2016-10-11
      • 1970-01-01
      • 2014-04-30
      • 2022-11-11
      相关资源
      最近更新 更多