我想修改现有的 Django 评论框架以包含星级。Django 站点有很好的关于修改评论框架的文档,但我还有一些问题。
- 不幸的是,我没有太多修改表单的经验。如果我想将jQuery 星级评分插件合并到我的表单中,我将如何去做?
- 创建自定义评论模型时,我假设 IntegerField 或 FloatField 最好存储评级?
- 我是否应该编写一个验证器来验证评级在 0-5 之间或最终范围是什么,还是我不必担心因为星级只会达到 0-5?
我想修改现有的 Django 评论框架以包含星级。Django 站点有很好的关于修改评论框架的文档,但我还有一些问题。
您可以将 HTML 属性设置到输入中(class="star"),如下所述:https ://docs.djangoproject.com/en/dev/ref/forms/widgets/#django.forms.Widget.attrs
可能是 IntegerField,保持简单。
不,用户可以破解 javascript 并提交任何值。永远不要相信用户输入!编写你自己的验证器:)