问题标签 [autofield]
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.
jquery - aui 验证器:在 Liferay 中使用自动字段进行选择
我想知道我们如何为 Autofield 类别中的 aui:select 字段编写验证器。
这是我的代码结构:
自动字段的功能没有问题。通过循环浏览我的项目集合,我可以在查看表单时创建重复条目,并且使用 liferay 提供的加号图标“创建”表单时也没有问题。
我在容器中有 aui:select 元素,它将根据 Autofield 功能进行复制。如何为此 aui:select 元素提供验证器。?
python - 使用 django 将自动字段与字符串连接起来
我想在我的 django1.6 应用程序中生成一个唯一的字符串。为此,我想将主键(自动字段)与字符串连接起来。我的代码是
但我收到错误消息
/callcentre/register/ 处的类型错误
%d 格式:需要一个数字,而不是 NoneType
请帮我解决这个错误!
liferay - 自定义 portlet 中的自动字段 liferay
我有个疑问。
我有一个main.jsp
包括另外 2 个 jsp 和一个提交按钮。它们都是表格的一部分。第二个包括一个带有验证器的自动字段:
在验证这些字段并按下提交按钮后,转到下一个方法:
问题是当它尝试读取时:actionRequest.getParameter("groupworkIndexes");
我得到null
.
先感谢您
django - 如何在 django 中支持 AutoField(primary_key=False)?
我需要添加一个不是主键的 autoinc 字段。我正在将一个使用自动递增字段的大型生产数据库迁移到models.UUIDField
. 我一直在进行分段迁移,现在我的所有关系都与两种字段类型重复。我已准备好进行主键交换,但不幸的是,我仍然需要为旧客户端保留自动递增整数字段,因为它已被弃用。
由于 django 不允许我定义一个自动字段primary_key=False
(即使这在 db 层完全支持),我正在寻找一个简单的解决方案。我最初的策略是简单地将字段更改为models.BigIntegerField('GUID', db_index=True, null=True, unique=True)
,然后nextval('my_guid_seq'::regclass)
使用migrations.RunSQL
. 到目前为止一切顺利,除了没有。事实证明,由于我的null=True
声明,ORM 层的 django 正在接管并插入null
,这将不允许数据库层的默认值来完成它的工作。
由于糟糕的设计,核心开发人员很快就拒绝了这个请求,我非常同意,但也有非常有效的用例,例如这样。https://code.djangoproject.com/ticket/8576
我是一个非常弱的 django 开发人员,所以我不想在 ORM 层陷入杂草元编程。根据定义,这是一个 hack,所以我正在寻找最简单、最有创意的解决方案,让我绕过这个限制
django - Django中的任何原子方式强制Postgres的AutoField序列在显式插入时更新?
在将我们的单体服务转换为 Django 微服务的同时,我们正在将旧数据库中的用户表迁移到 Postgres。
users 表有一个主要的“user_id”字段。
在我们迁移的第一阶段,我们会将新用户写入两个数据库,并且必须将具有显式“user_id”的用户(来自旧数据库)插入新的 Postgres 数据库。
在稍后阶段,我们将停止写入旧数据库,并希望使用自动增量功能。
我知道我们可以将序列重置为当前的 MAX(user_id),问题是我们将有一个时间窗口,我们仍然会从旧的 Monolith 服务中获得显式插入,并且我们不希望重置与Monolith 的变化。
我们正在寻找一个 Django 解决方案来支持显式和新生成的 'user_id' 的插入,通过以原子方式更新显式插入的序列。
Postgres 似乎不支持开箱即用:https ://code.djangoproject.com/ticket/11423
有任何想法吗?
python - 从备份恢复表后的 IntegrityError,PostgreSQL + Django
我正在尝试从一些数据库备份中恢复我的数据库中的表。备份是通过pgAdmin 4
UI 工具创建的,选择一个表,然后备份它。这是pgAdmin
执行的命令:
问题是我AutoField
在那个表中有一个,当我恢复一个表时,接下来尝试向其中添加新项目 - 我有这样的错误:
据我了解 - 这意味着 PostgreSQL 服务器不知道我已恢复AutoField
计数器并尝试从 0 开始计数?有没有办法解决这个问题并让它从最后一个数字开始计算?
我被告知我必须使用这个食谱。但是当我运行时manage.py sqlsequencereset my_app_name
- 我看到该命令运行:
但这仍然没有效果 - 当我添加新项目时 - PostgreSQL 一直从 0 开始计数(更准确地说 - 从之前因 IntegrityError 失败的最后一个数字开始)。
PS 恢复过程与备份相同 - 在pgAdmin
UI 中手动进行。
python - Django 为 AutoField 添加前缀
有没有办法AutoField
在 Django 中创建一个总是以某个前缀开头的?
我想创建一个AutoField
总是以数字 1 开头的,其中前 15 条保存的记录的值为11, 12, 13, 14, ..., 19, 110, 111, 112, 113, 114, 115
。
python - 如何在django中设置主键的初始值
我制作了这个 django 模型:
django中的自动字段生成器总是从1开始。如何让它从初始值=100生成id。例如,100,101,102...
是否有任何内置工具,或者我只需要为此创建一个自定义函数?
python - 如何使用预定义的字母部分(Django python)声明一个自动递增的字母数字 id 字段
我正在用 Django 开发一个应用程序。
我想在我的模型中插入一个自动递增的字母数字 ID 字段,默认情况下,有一个固定的字母部分和一个自动递增的数字部分。
但我也希望可用性从管理部分更改为另一个字母数字 ID,具有不同的字母数字和数字部分。
请注意:我不想覆盖 django 默认 id 字段,我只想在我的模型中包含一个字段,该字段将默认值作为自动递增的字母数字值。
我想要的示例:
所需的字母常量部分:ITM
所需数值自增部分:00000
这样我的模型的每个对象在生成时都会获得默认的渐进值,例如:ITM00001、ITM00002、ITM00003、...
另外,我希望能够将我的管理部分中的字段值更改为 ABC0000001、DFG0051、RST034 等值。
最大字段长度:10(也可以更高)
我意识到我必须使用AutoField
并以某种方式将常量字符串与自动递增的数值变量连接起来,但我不知道该怎么做。
我应该编写什么代码来获得具有我上面描述的功能的字段?