gpt4 book ai didi

python - 执行 full_clean 的 Model.objects.create 等价物?

转载 作者:行者123 更新时间:2023-11-28 18:44:39 27 4
gpt4 key购买 nike

所以我得到了以下代码:

class MyModel(models.Model):
# Text language.
ENGLISH = 'eng'
FRENCH = 'fr'

LANGUAGES_CHOICES = [
(ENGLISH, 'English'),
(FRENCH, 'French'),
]

language = models.CharField(
max_length=max(len(language) for language in LANGUAGES_CHOICES),
choices=LANGUAGES_CHOICES,
blank=False,
null=True)

当我执行 MyModel(language='invalid').save()MyModel.objects.create(language='invalid') 时,模型被保存毫无怨言。有没有等同于在保存之前执行 full_cleanModel.objects.create 的便捷方法?

最佳答案

如果您使用的是模型表单,full_clean 将作为表单验证步骤的一部分被调用。

一般来说,没有调用full_clean 的便捷方法,但您可以编写自己的方法。

关于python - 执行 full_clean 的 Model.objects.create 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939045/

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