gpt4 book ai didi

python - Django Modelform 在 FloatField 上设置最小值

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:34 24 4
gpt4 key购买 nike

我正在尝试在我的模型表单中的表单级别设置 min_value 属性。

表格.py

class ProductForm(forms.models.ModelForm):
class Meta:
model = Artikel
localized_fields = '__all__'
fields = ('price',)

模型.py

class Artikel(models.Model):
price = models.FloatField(help_text ='Price')

如何设置模型以限制模型允许的值?我希望用户只输入大于或等于 0.01 的值。我不想限制在数据库级别,因为我不想在这方面限制自己。

最佳答案

您可以覆盖 ModelForm 的 init 方法。这会将字段上的 min 属性设置为 10:

    def __init__(self, *args, **kwargs):
super(ProductForm, self).__init__(*args, **kwargs)
self.fields['price'].widget.attrs['min'] = 10

关于python - Django Modelform 在 FloatField 上设置最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41701222/

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