一个无装饰的django表单小部件,用于对明星进行评级
django-starfield的Python项目详细描述
说明
这是一个简单的小部件,将所谓的rating stars作为 整数字段。它完全基于css 3,如Martin Ivanov所述。
这不同于其他星级应用程序,因为它提供 只有一个小部件将其选择返回到任何integerfield。它不是 完整的评级应用程序,只是一个整数输入的表示小部件。 它的不同之处在于它只依赖于css3,而不依赖于css3 javascript。
与其他程序(以及上面提到的原始工作)相比,这个小部件 也适用于不支持css的浏览器(如文本模式浏览器)。在 在这种情况下,它呈现为带有数字的基本单选按钮。
用法
只需将stars小部件添加到django表单中的任何integerfield。
fromdjangoimportformsfromdjango_starfieldimportStarsclassStarsExampleForm(forms.Form):rating=forms.IntegerField(widget=Stars)
在django设置中以及在 创建小部件(通过向stars传递参数):
Aspect | Format | Default | Setting name | Argument |
---|---|---|---|---|
Number of stars | integer | 5 | STARFIELD_STARS | stars |
Character used as star | hexadecimal codepoint | 2605 | STARFIELD_CODEPOINT | codepoint |
Colour of stars | HTML colour | #f5b301 | STARFIELD_COLOUR | colour |
请注意,有些浏览器会呈现一些Unicode字符,特别是 emojis作为图像,因此更改字体颜色将不起作用。