1
166
除非对象具有
您可能需要担心的一个关键问题是,除了ID之外,字段上是否存在唯一性约束(例如,其他字段上的辅助唯一索引)。在这种情况下,您仍然可以有一个新的记录在手,但无法保存它。 |
2
105
检查的替代方法
我从这里得到的 page |
3
42
检查
|
4
37
支票
Django O/RM有一个特别讨厌的黑客,它基本上是检查pk位置是否有什么东西,如果有,则进行更新,否则进行插入(如果pk不是,则优化为插入)。 它必须这样做的原因是,允许您在创建对象时设置pk。虽然在主键有序列列的地方并不常见,但对于其他类型的主键字段,这并不适用。 如果您真的想知道,您必须做O/RM做的事情并在数据库中查找。
当然,您的代码中有一个特定的案例,因此很可能
|
5
8
您只需连接到发送“已创建”Kwargs的“保存后”信号,如果为真,则表示您的对象已插入。 http://docs.djangoproject.com/en/stable/ref/signals/#post-save |
6
6
检查
这很方便,因为新创建的对象(自己)拥有它
|
7
5
我已经很晚了,但是当self.pk有一个与之相关联的默认值时,我遇到了一个填充self.pk的问题。 我解决这个问题的方法是在模型中添加一个日期创建字段
从这里你可以走了
|
8
3
宁愿用 PK 而不是 身份证件 :
|
9
3
即使你有一个
此回调将阻止
|
10
1
这是常见的方法。 第一次保存到数据库时将给出ID |
11
-3
要知道是更新还是插入对象(数据),请使用
|
Florent · 如何在Django中聚合多个字段? 1 年前 |
KWunsch · Django没有将pk引入模板 1 年前 |
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |
Farid · 限制django每个客户的访问 2 年前 |
Blue · 从Django中的输入字段获取用户输入 2 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |