![]() |
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
要知道是更新还是插入对象(数据),请使用
|
![]() |
Patrick Bond · 如何将模型中的函数结果添加到列表中? 7 月前 |
![]() |
bur · 每次从模板调用方法都会查询数据库吗? 7 月前 |
|
Stefan · 在子目录中设置Django 7 月前 |
![]() |
vale383 · 如何在Django端点中查找user_id 7 月前 |
![]() |
Kovy Jacob · Django在动态URL段中添加斜线 8 月前 |
![]() |
user987 · 如何在Django中访问提交的表单请求数据 8 月前 |
![]() |
user24242514 · 将嵌套查询字符串请求转换为字典 8 月前 |