问题标签 [models]

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 投票
3 回答
15305 浏览

ruby-on-rails - Rails Validation for users email - 只希望它在用户注册或更新电子邮件地址时进行验证

我有一个具有常用属性的用户模型,例如 email 和 hashed_pa​​ssword 等。我想编写一个验证来检查电子邮件地址的存在,但只有在

1) 数据库中没有存储此对象的对象(即这是一个新用户注册)

2) 用户正在尝试更新他们的电子邮件地址。

我目前的验证

显然阻止我更新任何属性。我想过使用

validates_presence_of :email , :if :email_validation_required?

但这对场景 2 没有帮助,因为它将返回 true,因为用户在数据库中确实有密码电子邮件地址。

我无法弄清楚如何将其限制在上述两种情况下。

任何人都可以帮忙吗?

0 投票
3 回答
2609 浏览

django - Django根据时间和模型本身的间隔获取模型对象

我正在尝试为我的 Django 应用程序中的模型获取所有过期对象。

该模型如下所示:

我需要获取所有匹配对象,其中 last_check 早于现在减去检查间隔,以确定是否应再次检查该对象。

如果我使用静态间隔没问题:

但是当间隔在模型本身上时,我不知道该怎么做。这是我尝试过的:

但这根本不起作用,只给了我以下错误

知道如何解决这个问题吗?

0 投票
1 回答
86 浏览

django - Django / 自动检索模型名称

我想在循环中自动检索位于我项目中特定 Django 应用程序中的模型的名称。有人知道该怎么做吗?

此致

纪尧姆

0 投票
3 回答
866 浏览

django - 在 django-admin 中更新记录的问题

我正在使用 Django(特别是 django-admin)作为使用 PHP 实现面向客户端功能的站点的管理面板。我一直在搞乱让管理员看起来完全符合我想要的方式,到目前为止一切都很好。但是,我遇到了一些需要解决的问题。

这是我正在使用的模型:

第一个问题是用于编辑现有记录的管理表单将其中一个字段标记为必填项。我如何告诉 django-admin 何时需要和不需要字段?

我遇到的第二个问题是,当我告诉它保存此记录时,出现以下错误:重复键值违反唯一约束“permissions_pkey”。这让我认为 Django 没有进行更新,它正在尝试进行 INSERT

我还想到这可能是与 Postgresql 相关的问题。permissions_pkey 是对该表的约束,跟踪用于自动增加该表的 id 的序列

虽然 Django 文档很棒,但他们似乎没有我需要的信息来解决这个问题。

(编辑:深入堆栈跟踪,我发现了这个很棒的小金块:

这让我认为我自己的小外键条目导致了问题)

0 投票
2 回答
1169 浏览

ruby-on-rails - Accepts_nested_attributes_for 不生成外键

我有一个模型

和孩子

并通过如下形式创建它:

隐藏字段是从该页面指向的页面上的表单填充的。这一切都很好。我的创建方法如下:

一切都在数据库中创建得很好。但是,这两个模型没有通过外键链接。换句话说,外键永远不会在子模型中设置。我该如何补救?我看到有人说这是一个记录在案的错误,但我无法在任何地方找到这是真的。谢谢你的帮助。

0 投票
2 回答
24173 浏览

ruby-on-rails - 在 Rails 中找不到关联问题

我对 Ruby on Rails 还很陌生,我显然有一个活动的记录关联问题,但我自己无法解决。

给定三个模型类及其关联:

但是当我执行控制器向申请表中添加问题时,我得到了错误:

谁能指出我做错了什么?

0 投票
3 回答
342 浏览

ruby-on-rails - 有人可以用通俗易懂的术语向我解释一下 Ruby on Rails 中映射资源和命名路由的含义吗?

我第一次在我的工作项目中使用 Ruby,所以我仍然在某种程度上学习绳索(并且热爱它的每一分钟)。

虽然我了解map.connectroute.rb 文件中函数的要点,但我不了解 Rails 的“资源”和“命名路由”功能。我在这里有我的 Rails 书,并多次阅读,但我仍然不明白。我得到的命名路线 - 我认为它们要么是规则,要么是明确定义的,要么是由代码块计算的,但资源对我来说是一个完全的谜;我从它们身上看到的唯一一件事是,如果你想让一些很酷的东西工作,比如能够调用“resource_path”(以及它令人敬畏的相关方法系列),你就需要它们。

我目前的项目有:

..但是我的 Rails 书中有这种很棒的“has_many”和“only”类型的散列和参数,我无法准确计算出我应该在什么时候使用它们,也不知道有什么好处。

谁能让我直截了当?

0 投票
3 回答
231 浏览

python - 为什么我需要先保存此模型,然后再将其添加到另一个模型中?

在 django 中,我正在尝试做这样的事情:

但它告诉我:

“product_id”列中的空值违反非空约束

但我不明白为什么这是一个问题。当article.save()被调用时,它应该能够创建产品(生成一个 id)。

我可以通过在except块中使用此代码来解决此问题:

但这让我担心的原因是,如果article.save()失败,它已经创建了一个新的组件/产品。我希望他们一起成功或失败。

有没有一个很好的方法来解决这个问题?

0 投票
2 回答
204 浏览

ruby-on-rails - Rails 数据建模问题

我正在创建一个简单的待办事项应用程序,其中有两种类型的任务。

1) 常规任务 - 这些有截止日期 2) 重复任务 - 这些在指定日期作为提醒弹出。它们可以创建为每周或每月提醒。如果创建一个星期,它将在每个星期(在一周的指定日期)弹出。同样对于一个月,它需要指定星期和日期。

模拟这种情况的最佳方法是什么?

0 投票
2 回答
390 浏览

python - 友谊关系问题

我在列出此类数据时遇到了困难。场景如下:

  1. user1 添加了一个叫 user2 的朋友
  2. user2 确认 user1 是他的朋友

应该发生的是 user2 和 user1 在他们的朋友列表中看到彼此的名字。现在发生的事情是我可以将 user2 添加到 user1 的朋友列表中,但 user1 在他/她的列表中看不到 user2。我的问题是,如果用户已确认友谊,如何让 user1 显示在 user2 的列表中,以及如何让 user2 显示在 user1 的朋友列表中?我正在考虑利用模型中的确认状态,因为 user1 和 user2 的 id 都处于确认关系中,所以我在这里看不到任何完整性问题。有小费吗?

友谊模型:

渲染友谊的视图(如您所见,我一直在玩过滤器):