gpt4 book ai didi

python - 如何在 Django 中自动大写表单提交的字段?

转载 作者:太空狗 更新时间:2023-10-30 01:39:37 25 4
gpt4 key购买 nike

我有一个 ProductForm,用户可以在其中将 Product 添加到数据库,其中包含 titleprice 等信息, 和 条件

如何使当用户提交表单时,title 字段的第一个字母自动大写?

例如,如果用户在表单中输入“excellent mattress”,django 会将其作为“Excellent mattress”保存到数据库中。

仅供引用,我问的原因是当我在页面上显示所有产品对象时,Django 的按标题排序功能区分大小写。因此,“Bravo”、“awful”、“Amazing”将被排序为“Amazing”、“Bravo”、“awful”,而作为用户,我们知道这不是按字母顺序排列的。

感谢您的帮助!

最佳答案

表单有一个用于清理特定字段的内置 Hook ( docs ),这将是此代码的更清理(双关语)位置:

class ProductForm(forms.Form):
...
def clean_title(self):
return self.cleaned_data['title'].capitalize()

代码比接受的答案少得多,并且没有不必要的覆盖。

关于python - 如何在 Django 中自动大写表单提交的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11996963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com