gpt4 book ai didi

python - Django model on_update=models.CASCADE相关对象引用

转载 作者:行者123 更新时间:2023-11-28 23:27:19 25 4
gpt4 key购买 nike

我在他们的官方网站上查找了django 文档,但我在Related objects reference 中找不到关于on_update 模型函数的文章|除了 on_delete

这是一个示例代码:

from django.db import models

class Reporter(models.Model):
# ...
pass

class Article(models.Model):
reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

是否有任何版本的on_update

我访问过这个Cascade on update and delete wih django但是关于 on_update

没有明确的答案

我正在使用 mysql 并在 ERD 中定义关系并将其同步到数据库并尝试运行 python manage.py inspectdb生成 django-model 但它只显示 models.DO_NOTHING

是否有更好的方法来实现这一目标?

最佳答案

通常建议在设置 Django 模型时完全保留主键,因为 Django 以多种方式使用主键来维护对象之间的关系。 Django 将设置它们并自动使用它们。

相反,在您的模型中创建一个单独的字段来跟踪唯一数据:

class Reporter(models.Model):
emp_id = models.CharField(unique=True)

这样你可以通过reporter_object.emp_id获取emp_id,如果你需要它,你仍然可以通过reporter_object.id获取pk >.

您可以在 Django 1.9 Documentation 中了解它的工作原理

关于python - Django model on_update=models.CASCADE相关对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38758723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com