gpt4 book ai didi

python - 名称错误 : name 'RegexValidator' is not defined

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:06 30 4
gpt4 key购买 nike

这是我的 models.py 中的代码。

from django.db import models

class Person(models.Model):
contactNumber = models.IntegerField(max_length = 11, unique = True, validators = [[RegexValidator(regex='^\d{11}$', message='Length has to be 11 numbers including 0', code='Invalid number')]])
picture = models.ImageField(upload_to = 'folder_name', default = 'folder_name/default-image.jpg')
jobTitle = models.CharField(max_length = 30)

当我运行 python manage.py sql individual 时,contactNumber 字段出现此错误。

NameError: name 'RegexValidator' 未定义

还有图片字段的这个错误。

django.core.exceptions.ImproperlyConfigured:无法导入 Pillow 和 PIL:没有名为 Image 的模块

我是 Python 和 Django 的新手。我应该怎么做才能更正这两个字段?

最佳答案

这是基本的 Python,为了使用任何你需要定义它或在当前模型中导入它的东西。在您的情况下,您需要在模型文件的顶部执行 from django.core.validators import RegexValidator

对于第二个,错误消息会告诉您所有您需要知道的信息:您需要在系统中安装 Pillow 或(不太优选)PIL。 ImageField 的文档提到了这一点并具有相关链接。

关于python - 名称错误 : name 'RegexValidator' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23803224/

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