我正在尝试在我的模型表单中的表单级别设置 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/