Django教程-Django on_delete参数
Django教程-Django on_delete参数
gh_1d7504e4dee1
回复:python,领取Python面试题。分享Python教程,Python架构师教程,Python爬虫,Python编程视频,Python脚本,Pycharm教程,Python微服务架构,Python分布式架构,Pycharm注册码。
Django on_delete 的语法
field
name = models.ForeignKey(WASD, on_delete = OPERATION TYPE)
-
最左边的值表示将在引用中创建的字段。我们需要提及将用于执行特定操作的特定字段。该字段会从父字段中拉取数据,这里需要提及父字段。它将通过框架进一步引用。在数据库中,field_name将充当继承外键值的字段。 -
右侧,ForeignKey()函数代表外键创建的操作。要在Django中创建foreign,这个函数是必须使用的。接下来,它需要几个参数,我们将在另一个教程中讨论,on_delete就是其中之一。 第一个参数 WASD 表示预期继承的外键。然后,使用on_delete参数来执行各种操作。
资源分享
各种删除选项
CASCADE PROTECT SET_NULL SET_DEFAULT SET() DO_NOTHING
CASCADE
PROTECT
SET_NULL
SET_DEFAULT
SET()
DO_NOTHING
RESTRICT
例子
from django.db import models
# Create your models here.
class
Auther
(
models
.
Model
):
first_name = models.CharField(max_length=
30
)
last_name = models.CharField(max_length=
30
)
email = models.EmailField()
def
__str__
(
self
)
:
return
"%s %s"
% (
self
.first_name,
self
.last_name)
class
Post
(
models
.
Model
):
title = models.CharField(max_length=
100
)
# Here we define the on_delete as CASCADE
author = models.ForeignKey(Auther, on_delete=models.CASCADE)
def
__str__
(
self
)
:
return
self
.title
from
django
.contrib
import
admin126459646
from
.models
import
Post
,
Author
#
Register
your
models
here
.
admin126459646
.site
.register
(
Post
)
admin126459646
.site
.register
(
Author
)
# Here we define the on_delete as IS_NULL
author
= models.ForeignKey(Author,
on
_delete=models.SET_NULL, null =
True
)
结论
-
Python 3.11 的那些高效新特性!
-
Django教程-重定向
-
Django教程-DjangoCRUD(创建、读取、更新、删除)
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
