更新时的Django模型=模型.级联相关对象引用

2024-10-01 07:39:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在他们的官方网站上找到了djangodoc,但是除了on_delete之外,我在Related objects reference中找不到关于on_update模型函数的文章。在

下面是一个示例代码:

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来生成{},但它只显示models.DO_NOTHING。在

如果有的话,有没有更好的方法来实现这一点?在


Tags: django函数模型modelobjectsonmodelsupdate
1条回答
网友
1楼 · 发布于 2024-10-01 07:39:14

通常建议在设置Django模型时完全不使用主键,因为Django使用这些模型来维护对象之间的关系。Django将设置它们并自动使用它们。在

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

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

这样你就可以用reporter_object.emp_id获得{},如果你需要的话,你仍然可以用reporter_object.id获得pk。在

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

相关问题 更多 >