gpt4 book ai didi

django - 关于如何在 django 中编写自定义表单字段的教程?

转载 作者:行者123 更新时间:2023-12-03 10:49:58 26 4
gpt4 key购买 nike

有没有什么好文章解释 django 中的自定义表单字段,而不是自定义模型字段?我无法通过谷歌找到任何。

最佳答案

表单字段易于自定义:

class UpperCaseField(forms.CharField):
def clean(self, value)
try:
return value.upper()
except:
raise ValidationError

基本上,您只需创建一个继承自最类似于您想要的字段的类,然后重写 clean() 方法,使其返回您想要的值。这是另一个例子:
class MyObjectField(forms.ModelChoiceField):
# in this case, 'value' is a string representing
# the primary key of a MyObject
def clean(self, value):
try:
return MyObject.objects.get(pk=value)
except:
raise ValidationError

另一方面,自定义小部件更有用一点,但更难做,因为需要编写更多方法才能使它们顺利工作。

关于django - 关于如何在 django 中编写自定义表单字段的教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526806/

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