gpt4 book ai didi

python - Django - 如何设置 blank = False, required = False

转载 作者:太空狗 更新时间:2023-10-29 20:48:21 25 4
gpt4 key购买 nike

我有一个这样的模型:

class Message(models.Model):
msg = models.CharField(max_length = 150)

我有一个用于插入字段的表单。实际上 django 允许空格,例如,如果我在字段中插入一个空格,它就可以工作。但现在我想解决这个问题:该字段不是必需的,但如果用户插入空格,验证应该会失败。

我添加了:

class Message(models.Model):
msg = models.CharField(max_length = 150, blank = False)

但它不起作用。怎么了?

最佳答案

Whitespace不被视为空白空白 特指无输入(即空字符串'')。如果值仅由空格组成,您将需要使用引发异常的模型字段验证器。参见 the documentation了解详情。

例子:

def validate_not_spaces(value):
if isinstance(value, str) and value.strip() == '':
raise ValidationError(u"You must provide more than just whitespace.")

class Message(models.Model):
msg = models.CharField(max_length=150, blank=False,
validators=[validate_not_spaces])

关于python - Django - 如何设置 blank = False, required = False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194988/

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