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

0 投票
1 回答
2021 浏览

jquery - aui 验证器:在 Liferay 中使用自动字段进行选择

我想知道我们如何为 Autofield 类别中的 aui:select 字段编写验证器。

这是我的代码结构:

自动字段的功能没有问题。通过循环浏览我的项目集合,我可以在查看表单时创建重复条目,并且使用 liferay 提供的加号图标“创建”表单时也没有问题。

我在容器中有 aui:select 元素,它将根据 Autofield 功能进行复制。如何为此 aui:select 元素提供验证器。?

0 投票
2 回答
3112 浏览

python - 使用 django 将自动字段与字符串连接起来

我想在我的 django1.6 应用程序中生成一个唯一的字符串。为此,我想将主键(自动字段)与字符串连接起来。我的代码是

但我收到错误消息

/callcentre/register/ 处的类型错误

%d 格式:需要一个数字,而不是 NoneType

请帮我解决这个错误!

0 投票
1 回答
480 浏览

liferay - 自定义 portlet 中的自动字段 liferay

我有个疑问。

我有一个main.jsp包括另外 2 个 jsp 和一个提交按钮。它们都是表格的一部分。第二个包括一个带有验证器的自动字段:

在验证这些字段并按下提交按钮后,转到下一个方法:

问题是当它尝试读取时:actionRequest.getParameter("groupworkIndexes");我得到null.

先感谢您

0 投票
3 回答
3765 浏览

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,所以我正在寻找最简单、最有创意的解决方案,让我绕过这个限制

0 投票
0 回答
222 浏览

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

有任何想法吗?

0 投票
1 回答
683 浏览

liferay-6 - Liferay aui 自动字段删除按钮不起作用

在此处输入图像描述

Aui 自动字段删除按钮无法正常工作 。但是添加按钮按原样工作。

这是我使用的配置代码:

HTML 代码:

有什么我想念的吗?谢谢,

0 投票
2 回答
408 浏览

python - 从备份恢复表后的 IntegrityError,PostgreSQL + Django

我正在尝试从一些数据库备份中恢复我的数据库中的表。备份是通过pgAdmin 4UI 工具创建的,选择一个表,然后备份它。这是pgAdmin执行的命令:

问题是我AutoField在那个表中有一个,当我恢复一个表时,接下来尝试向其中添加新项目 - 我有这样的错误:

据我了解 - 这意味着 PostgreSQL 服务器不知道我已恢复AutoField计数器并尝试从 0 开始计数有没有办法解决这个问题并让它从最后一个数字开始计算?

我被告知我必须使用这个食谱。但是当我运行时manage.py sqlsequencereset my_app_name- 我看到该命令运行:

但这仍然没有效果 - 当我添加新项目时 - PostgreSQL 一直从 0 开始计数(更准确地说 - 从之前因 IntegrityError 失败的最后一个数字开始)。

PS 恢复过程与备份相同 - 在pgAdminUI 中手动进行。

0 投票
1 回答
1197 浏览

python - Django 为 AutoField 添加前缀

有没有办法AutoField在 Django 中创建一个总是以某个前缀开头的?

我想创建一个AutoField总是以数字 1 开头的,其中前 15 条保存的记录的值为11, 12, 13, 14, ..., 19, 110, 111, 112, 113, 114, 115

0 投票
1 回答
947 浏览

python - 如何在django中设置主键的初始值

我制作了这个 django 模型:

django中的自动字段生成器总是从1开始。如何让它从初始值=100生成id。例如,100,101,102...

是否有任何内置工具,或者我只需要为此创建一个自定义函数?

0 投票
3 回答
1171 浏览

python - 如何使用预定义的字母部分(Django python)声明一个自动递增的字母数字 id 字段

我正在用 Django 开发一个应用程序。

我想在我的模型中插入一个自动递增的字母数字 ID 字段,默认情况下,有一个固定的字母部分和一个自动递增的数字部分。
但我也希望可用性从管理部分更改为另一个字母数字 ID,具有不同的字母数字和数字部分。
请注意:我不想覆盖 django 默认 id 字段,我只想在我的模型中包含一个字段,该字段将默认值作为自动递增的字母数字值。

我想要的示例:

  • 所需的字母常量部分:ITM

  • 所需数值自增部分:00000

    这样我的模型的每个对象在生成时都会获得默认的渐进值,例如:ITM00001、ITM00002、ITM00003、...

  • 另外,我希望能够将我的管理部分中的字段值更改为 ABC0000001、DFG0051、RST034 等值。

  • 最大字段长度:10(也可以更高)

我意识到我必须使用AutoField并以某种方式将常量字符串与自动递增的数值变量连接起来,但我不知道该怎么做。

我应该编写什么代码来获得具有我上面描述的功能的字段?