如何从django形式中分离出风格?

时间:2013-08-28 08:37:16

标签: django forms templates decouple

我们的前端设计师(编程经验很弱)在使用attrs等在python代码中控制表单的外观时遇到了麻烦。

是否有建议的方法来区分这些问题?

我遇到django-crispy-forms,但不确定这是否是实现目标的正确工具。

1 个答案:

答案 0 :(得分:0)

你的前端人真的不应该修改python代码。通过各种方式使用crispy-forms为他提供他需要特定表单元素的css id / classes。它应该仍然是你使用crispy-forms,因为它不比修改字段attrs添加类/ id更“容易”,只是更全面和强大。

你没有在style=""中使用attrs来编写内联CSS吗?

编辑:要回答你的评论,这实际上取决于前端人员正在做的工作。他是否一次为一个元素编写非常具体的规则?例如“此文本输入将与我们网站上的每个其他文本输入的行为不同......”或者他只是想修改所有密码输入的css,或所有选择框等?如果是后者,他不应该为每个表单上的每个选择框小部件添加attrs={"class": "select-box"}。 IMO它成为django dev的工作,以确保每个表单字段都有正确的类(酥脆形式有利于这样做)。

如果他的工作每5分钟就要求你把一个课程添加到field_x和field_y,那么也许是他最好自己做。但是在将id添加到特定字段方面,确实没有比标准attrs用法简单。