我在他们的官方网站上查找了django
doc,但除了on_update
我无法在Related objects reference找到有关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
,但它仅显示{ {1}}。
有没有更好的方法来实现这一点,如果有的话?
答案 0 :(得分:1)
通常建议在设置Django模型时完全保留主键,因为Django会以多种方式使用这些来维护对象之间的关系。 Django会设置它们并自动使用它们。
相反,在模型中创建一个单独的字段以跟踪唯一数据:
class Reporter(models.Model):
emp_id = models.CharField(unique=True)
通过这种方式,您可以使用emp_id
获取reporter_object.emp_id
,如果需要,您仍然可以使用reporter_object.id
获取pk。