Skip to content

Commit c11892f

Browse files
committed
on_delete param where needed due to django 2 requirements
1 parent b54e02c commit c11892f

File tree

2 files changed

+31
-6
lines changed

2 files changed

+31
-6
lines changed

examples/starwars/models.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,36 @@
55

66
class Character(models.Model):
77
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+
)
915

1016
def __str__(self):
1117
return self.name
1218

1319

1420
class Faction(models.Model):
1521
name = models.CharField(max_length=50)
16-
hero = models.ForeignKey(Character)
22+
hero = models.ForeignKey(
23+
Character,
24+
on_delete=models.SET_NULL,
25+
)
1726

1827
def __str__(self):
1928
return self.name
2029

2130

2231
class Ship(models.Model):
2332
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+
)
2538

2639
def __str__(self):
2740
return self.name

graphene_django/tests/models.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ class Pet(models.Model):
1515

1616
class FilmDetails(models.Model):
1717
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+
)
1923

2024

2125
class Film(models.Model):
@@ -37,8 +41,16 @@ def __str__(self): # __unicode__ on Python 2
3741
class Article(models.Model):
3842
headline = models.CharField(max_length=100)
3943
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+
)
4254
lang = models.CharField(max_length=2, help_text='Language', choices=[
4355
('es', 'Spanish'),
4456
('en', 'English')

0 commit comments

Comments
 (0)