- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 factory boy 来生成假条目,但我正在处理与 boolean 字段相关的问题。
遵循模型和模型工厂:
# models.py
class Record(models.Model):
date_creation = models.DateTimeField()
rec_type = models.CharField(max_length=1, choices=RECORD_TYPES)
direction = models.BooleanField()
# factories.py
class RecordFactory(DjangoModelFactory):
class Meta:
model = Record
date_creation = factory.Faker('date_time')
rec_type = factory.Faker('random_choices', elements=[x[1] for x in Record.RECORD_TYPES])
direction = factory.Faker('pybool')
/usr/local/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1427: RuntimeWarning: DateTimeField Record.date_creation received a naive datetime (1
977-11-24 14:21:26) while time zone support is active.
RuntimeWarning)
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
psycopg2.errors.StringDataRightTruncation: value too long for type character varying(1)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "manage.py", line 30, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.7/site-packages/django/core/management/__init__.py", line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 364, in execute
output = self.handle(*args, **options)
File "/app/iur/core/management/commands/seed.py", line 60, in handle
self.create(options["records"], RecordFactory)
File "/app/iur/core/management/commands/seed.py", line 47, in create
factory_class.create()
File "/usr/local/lib/python3.7/site-packages/factory/base.py", line 564, in create
return cls._generate(enums.CREATE_STRATEGY, kwargs)
File "/usr/local/lib/python3.7/site-packages/factory/django.py", line 141, in _generate
return super(DjangoModelFactory, cls)._generate(strategy, params)
File "/usr/local/lib/python3.7/site-packages/factory/base.py", line 501, in _generate
return step.build()
File "/usr/local/lib/python3.7/site-packages/factory/builder.py", line 279, in build
kwargs=kwargs,
File "/usr/local/lib/python3.7/site-packages/factory/base.py", line 315, in instantiate
return self.factory._create(model, *args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/factory/django.py", line 185, in _create
return manager.create(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/django/db/models/query.py", line 422, in create
obj.save(force_insert=True, using=self.db)
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 741, in save
force_update=force_update, update_fields=update_fields)
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 779, in save_base
force_update, using, update_fields,
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 870, in _save_table
result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)
File "/usr/local/lib/python3.7/site-packages/django/db/models/base.py", line 908, in _do_insert
using=using, raw=raw)
File "/usr/local/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/django/db/models/query.py", line 1186, in _insert
return query.get_compiler(using=using).execute_sql(return_id)
File "/usr/local/lib/python3.7/site-packages/django/db/models/sql/compiler.py", line 1335, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 99, in execute
return super().execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 67, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 76, in _execute_with_wrappers
return executor(sql, params, many, context)
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/usr/local/lib/python3.7/site-packages/django/db/utils.py", line 89, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/usr/local/lib/python3.7/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
django.db.utils.DataError: value too long for type character varying(1)
最佳答案
它可能不是导致错误的 bool 字段,而是
rec_type = models.CharField(max_length=1, choices=RECORD_TYPES)
django.db.utils.DataError: value too long for type character varying(1)
关于 Django |工厂男孩|伪造一个 bool 字段| django.db.utils.DataError : value too long for type character varying(1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239780/
我正在尝试将 Flask-Login 添加到我的 Flask-Python 应用程序中,但遇到此错误,但我不知道为什么。我猜我的 user.loader 不正确,但想法是根据 ID 或电子邮件加载用户
我正在尝试通过 SQLAchemy ORM 将数据保存到 postgresql 中。我遇到了以下错误: sqlalchemy.exc.DataError: (psycopg2.DataError) i
我尝试使用 SQL Alchemy 在 postgresql 数据库中保存哈希密码。表脚本是: Create Table "User"( Id serial Primary key, UserName
尝试在heroku上注册用户,但我在heroku日志中收到此错误,并且收到内部错误,并且我引用了this 网站的其余部分可以工作,只是当我在 Heroku 上时无法注册,在本地主机上工作。 这是 fl
我之前使用的是 Flask-Stormpath,然后我切换到 Flask-security 而不是 Flask-Stormpath。所以我卸载它(stormpath)。但不知何故,我不知道它正在使用
我正在尝试将值插入到新创建的表中。我收到以下错误: row['Retailer']) DataError: ('22001', '[22001] [Microsoft][ODBC Driver 17
我正在使用redis-py将postgresql timestamptz存储到redis排序集中。 时间戳记用作得分,数据用作值。 我需要按降序对集合进行排序,但是我无法将数据插入Redis,我不知道
我有一个从 sqlite 数据库创建的巨大 转储文件,并尝试将其加载到 postgres 数据库中。 有些行是无效的,我想跳过它们。例如,有些对象的 char 字段限制为 1000 个字符,实际上有些
我想弄清楚为什么我的 python 测试程序无法运行。我可以从 MySql Workbench 访问数据库,我认为我在编程部分做的一切都是正确的,我还去了管理工具并将我的数据库添加到 ODBC 数据库
我正在开发一个显示 DataGridView 的 Winforms 应用程序,绑定(bind)到某个数据库表。 它允许向其中插入新条目,并进行一些数据验证。 当必填列留空,或违反了唯一约束之一时,Da
我已经修复了导致 DataError 的错误,但我终其一生都无法弄清楚如何明确地捕获它: try: df["my column"] = df.baddata + df.morebaddata
我有一个 DataGridView 并通过以下代码从我的数据库动态填充它 DataGridViewTextBoxColumn colID = new DataGridViewTextBoxColumn
我正在向我无法控制的远程服务器发帖。传递的参数绝对是问题的一个因素,但我很难弄清楚它失败的原因。看起来没有足够大的变化来产生错误。我从来没有直接处理过 zlib 压缩。有没有办法获得更好的错误输出?示
我制作了一个脚本来读取 xml 文件并从中填充数据库。当我在本地运行它时,它没有问题。但是当我在 heroku 上运行它时,它会遍历并填充一些数据(恰好 6 个对象),但随后会抛出此错误: skrip
好吧,首先我已经搜索了大约一段时间,但没有找到任何指向我的问题的答案。 我有这种情况: 我有一个 DataGridView它有一个 BindingList作为DataSource . 这DataGri
我正在使用 IE10 测试基于 indexedDB 的应用程序。我无法创建具有多个键的对象存储。例如,var objectStore = theDb.createObjectStore("store1
这个问题在这里已经有了答案: Rules for the use of angle brackets in TypeScript (2 个答案) 关闭去年。 什么是通常在 typescript 中指
我正在尝试将数据插入表中。当我尝试将空字符串插入文本字段时,我收到了 invalid input syntax for integer 错误消息。 其他文本字段可以很好地处理空字符串。 我的代码: c
当我尝试在 seaborn 中绘制 pandas 数据框时,出现了 DataError。我通过从字典重新创建数据框而不是使用列表和 for 循环来解决问题。但是,我仍然不明白为什么在第一种情况下会出现
我有一个绑定(bind)到数据集的 datagridview。我的 datagridview 的目标是防止用户输入负整数并将 datagridviewcell 留空。我希望有某种错误消息或消息框来告诉
我是一名优秀的程序员,十分优秀!