问题标签 [django-mysql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django中的“密钥规范中使用的BLOB / TEXT列没有密钥长度”错误
我的 Django 项目中有这个模型:
我在使用时完全运行了我的项目SQLite
,但是当我将数据库引擎更改为时,Mysql
我得到了这个错误:
我必须做什么?
python - 模型覆盖另一个模型
我在我的数据库中创建了一个工作正常的表“Offenses”,它有一个名为“id”的主键
现在我想创建另一个名称为 offence_category 的表。并想创建一个指向表“offenses”中的“id”的外键
但是,当我进行迁移时,我的“进攻”表被 offence_category 表覆盖......
现在所有的进攻领域都消失了。它显示了同名“犯罪”下的 offence_category 字段,并且数据库中没有反映 offence_category 表。
我正在将 mySQL 与 xampp 服务器一起使用
模型.py
迁移
mysql - Django中的ArrayField在进行迁移时出错
我在我的应用程序中添加了 arrayfield 来建模。下面是我的模型
以下是我的迁移文件数据。
当我进行迁移时,出现以下错误
语法有什么问题。请帮助我哪里出错了?
python - 注释字段是 str 而不是 datetime.datetime
例子
我正在尝试使用来自相关模型的数据来注释对象DateTimeField
。
sqlite3
我在默认本地数据库和MySQL
(with mysqlclient
)之间交替。SQLite 工作,MySQL 崩溃。
原因如下:两个数据库的编译器
返回 int 和 string 元组列表的列表,如下所示:
SQLite
MySQL
现在,当 SQLite 后端看到一个假定的日期时间字段时,它会在运行时使用此方法生成一个转换器:
django.db.backends.sqlite3.operations.DatabaseOperations
这工作正常。
然而,MySQL 后端会这样做:
django.db.backends.mysql.operations.DatabaseOperations
然后 Django 继续崩溃,试图检查<str>
时区感知。
语境
以上是我用来重现崩溃的玩具示例。
在我们的实际生产环境中execute_sql
,奇怪的是,如果我请求带datetime.datetime
注释的作者的完整列表(action=='list'
一个(action=='retrieve'
)。查询集各自的 sql 查询仅因存在单个 WHERE 子句而有所不同。
这让我认为我做错了什么并且没有得到datetime.datetime
我应该从驱动程序中获得的原始数据(而不是 Django 中出现错误的可能性要低得多)。
我应该怎么办?N+1 是不可能的,这将是应用程序的主要操作员视图,并且 datetime 字段实际上是两个深度的一对多关系。
django - 有没有更好的方法在 MySQL 模型中存储整数列表?
我想在 MySQL 字段中存储整数列表。
我目前的解决方法:
只要我通过 set_testList 和 get_testList 设置和检索该字段,它就可以正常工作。
这变得特别烦人,因为我在某些模型中有 4-5 个这样的字段,并且必须通过自己的 set 和 get 方法设置和检索每个字段,这使得代码的可读性大大降低并增加了数据库查询。
是否有可能创建一个解决方案,我不必通过自定义方法来实现这一点?
最佳情况是使用以下方式设置字段myModel.objects.create(testField=[1,2,3,4])
:并使用检索它myModelobjects.get(pk=1).values()
并让转换发生在“幕后”。
这样的事情是否可能(无需迁移到 PostgreSQL)?
django - 未使用 Django 将列添加到表 Mysql
下图来自我的数据库 数据库架构
我有以下代表该架构的模型:
我的数据库表 finalproduct 中没有添加候选字段。下面是MySql中的迁移结果: Mysql, table generated with model 如上图
我曾尝试删除我的数据库、迁移,但问题从未解决。
python - 在 django 模型中将字段设置为主键
我在 ubuntu 18.04 上使用 django 2.2 和 python 3.6.8。我创建了一个如下模型:
当我尝试进行迁移时,出现以下错误:
project1app.Courses: (models.E026) 模型不能有多个“primary_key=True”字段。
当我设置一个主键字段时,django 不应该设置自动主键并使用我的。主键只有一个字段。但给出以下错误。
python - 将数据添加到 Django 数据库中的多对多关系
我在 ubuntu 18.04 上使用 django 2.2、python 3.6.8 和 mysql 服务器。我有课程、学生和课程表。课程和学生之间存在多对多的关系。在课程模型中:
我在模板中手动创建了一个表单并手动插入数据。视图.py:
本课程有2名学生。学生 uuid 来自模板表单帖子。当我在上面运行时,会在 course_student 联合表中创建 student2 记录。但是 student1 没有被创建。它应该创建两条记录,但它只在联合表中创建一条记录。
mysql - 如何在 Django 中插入和更新多条记录
我想知道如何处理这个任务。以下是详细信息:这是 product_feature 模型
在这里,我将特征数据传递给模板,以将特定产品的特征保存在 product_feature 模型中。
现在,问题是如何将此表单数据插入产品特征表(问题开头的 product_feature 模型)。
我想在产品功能表中插入多条记录,每条记录都有它的 feature_id、product_id 和 product_feature 值。
我真的很困惑如何做到这一点我是 Django 开发的新手。
django - 在 django 中创建 models.UniqueConstraint,但约束不适用
我的表定义如下。
这是生成的迁移
角色模型的序列化程序是
这是相同的交互式控制台
链接到控制台图像(由于声誉较低,无法添加)
这里 UniqueConstraint 不起作用,为什么?我在同一个项目中多次使用 models.UniqueConstraint,但在这种情况下它不起作用。
我的配置是 Django - 3.0.4 Django Rest Framework - 3.11.0 数据库 - MySql
请帮助并询问是否缺少任何信息。