问题标签 [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.

0 投票
2 回答
4343 浏览

python - Django中的“密钥规范中使用的BLOB / TEXT列没有密钥长度”错误

我的 Django 项目中有这个模型:

我在使用时完全运行了我的项目SQLite,但是当我将数据库引擎更改为时,Mysql我得到了这个错误:

我必须做什么?

0 投票
0 回答
31 浏览

python - 模型覆盖另一个模型

我在我的数据库中创建了一个工作正常的表“Offenses”,它有一个名为“id”的主键

现在我想创建另一个名称为 offence_category 的表。并想创建一个指向表“offenses”中的“id”的外键

但是,当我进行迁移时,我的“进攻”表被 offence_category 表覆盖......

现在所有的进攻领域都消失了。它显示了同名“犯罪”下的 offence_category 字段,并且数据库中没有反映 offence_category 表。

我正在将 mySQL 与 xampp 服务器一起使用

模型.py

迁移

0 投票
1 回答
1303 浏览

mysql - Django中的ArrayField在进行迁移时出错

我在我的应用程序中添加了 arrayfield 来建模。下面是我的模型

以下是我的迁移文件数据。

当我进行迁移时,出现以下错误

语法有什么问题。请帮助我哪里出错了?

0 投票
0 回答
58 浏览

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 字段实际上是两个深度的一对多关系。

0 投票
2 回答
285 浏览

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)?

0 投票
1 回答
91 浏览

django - 未使用 Django 将列添加到表 Mysql

下图来自我的数据库 数据库架构

我有以下代表该架构的模型:

我的数据库表 finalproduct 中没有添加候选字段。下面是MySql中的迁移结果: Mysql, table generated with model 如上图

我曾尝试删除我的数据库、迁移,但问题从未解决。

0 投票
0 回答
139 浏览

python - 在 django 模型中将字段设置为主键

我在 ubuntu 18.04 上使用 django 2.2 和 python 3.6.8。我创建了一个如下模型:

当我尝试进行迁移时,出现以下错误:

project1app.Courses: (models.E026) 模型不能有多个“primary_key=True”字段。

当我设置一个主键字段时,django 不应该设置自动主键并使用我的。主键只有一个字段。但给出以下错误。

0 投票
2 回答
55 浏览

python - 将数据添加到 Django 数据库中的多对多关系

我在 ubuntu 18.04 上使用 django 2.2、python 3.6.8 和 mysql 服务器。我有课程、学生和课程表。课程和学生之间存在多对多的关系。在课程模型中:

我在模板中手动创建了一个表单并手动插入数据。视图.py:

本课程有2名学生。学生 uuid 来自模板表单帖子。当我在上面运行时,会在 course_student 联合表中创建 student2 记录。但是 student1 没有被创建。它应该创建两条记录,但它只在联合表中创建一条记录。

0 投票
2 回答
69 浏览

mysql - 如何在 Django 中插入和更新多条记录

我想知道如何处理这个任务。以下是详细信息:这是 product_feature 模型

在这里,我将特征数据传递给模板,以将特定产品的特征保存在 product_feature 模型中。

现在,问题是如何将此表单数据插入产品特征表(问题开头的 product_feature 模型)。

我想在产品功能表中插入多条记录,每条记录都有它的 feature_id、product_id 和 product_feature 值。

我真的很困惑如何做到这一点我是 Django 开发的新手。

0 投票
1 回答
524 浏览

django - 在 django 中创建 models.UniqueConstraint,但约束不适用

我的表定义如下。

这是生成的迁移

角色模型的序列化程序是

这是相同的交互式控制台

链接到控制台图像(由于声誉较低,无法添加)

这里 UniqueConstraint 不起作用,为什么?我在同一个项目中多次使用 models.UniqueConstraint,但在这种情况下它不起作用。

我的配置是 Django - 3.0.4 Django Rest Framework - 3.11.0 数据库 - MySql

请帮助并询问是否缺少任何信息。