File tree Expand file tree Collapse file tree 2 files changed +31
-6
lines changed Expand file tree Collapse file tree 2 files changed +31
-6
lines changed Original file line number Diff line number Diff line change 5
5
6
6
class Character (models .Model ):
7
7
name = models .CharField (max_length = 50 )
8
- ship = models .ForeignKey ('Ship' , blank = True , null = True , related_name = 'characters' )
8
+ ship = models .ForeignKey (
9
+ 'Ship' ,
10
+ blank = True ,
11
+ null = True ,
12
+ on_delete = models .SET_NULL ,
13
+ related_name = 'characters'
14
+ )
9
15
10
16
def __str__ (self ):
11
17
return self .name
12
18
13
19
14
20
class Faction (models .Model ):
15
21
name = models .CharField (max_length = 50 )
16
- hero = models .ForeignKey (Character )
22
+ hero = models .ForeignKey (
23
+ Character ,
24
+ on_delete = models .SET_NULL ,
25
+ )
17
26
18
27
def __str__ (self ):
19
28
return self .name
20
29
21
30
22
31
class Ship (models .Model ):
23
32
name = models .CharField (max_length = 50 )
24
- faction = models .ForeignKey (Faction , related_name = 'ships' )
33
+ faction = models .ForeignKey (
34
+ Faction ,
35
+ on_delete = models .SET_NULL ,
36
+ related_name = 'ships'
37
+ )
25
38
26
39
def __str__ (self ):
27
40
return self .name
Original file line number Diff line number Diff line change @@ -15,7 +15,11 @@ class Pet(models.Model):
15
15
16
16
class FilmDetails (models .Model ):
17
17
location = models .CharField (max_length = 30 )
18
- film = models .OneToOneField ('Film' , related_name = 'details' )
18
+ film = models .OneToOneField (
19
+ 'Film' ,
20
+ on_delete = models .CASCADE ,
21
+ related_name = 'details'
22
+ )
19
23
20
24
21
25
class Film (models .Model ):
@@ -37,8 +41,16 @@ def __str__(self): # __unicode__ on Python 2
37
41
class Article (models .Model ):
38
42
headline = models .CharField (max_length = 100 )
39
43
pub_date = models .DateField ()
40
- reporter = models .ForeignKey (Reporter , related_name = 'articles' )
41
- editor = models .ForeignKey (Reporter , related_name = 'edited_articles_+' )
44
+ reporter = models .ForeignKey (
45
+ Reporter ,
46
+ on_delete = models .SET_NULL ,
47
+ related_name = 'articles'
48
+ )
49
+ editor = models .ForeignKey (
50
+ Reporter ,
51
+ on_delete = models .SET_NULL ,
52
+ related_name = 'edited_articles_+'
53
+ )
42
54
lang = models .CharField (max_length = 2 , help_text = 'Language' , choices = [
43
55
('es' , 'Spanish' ),
44
56
('en' , 'English' )
You can’t perform that action at this time.
0 commit comments