Add on_delete atrributes to test models foreignkeys

This commit is contained in:
= 2017-12-05 15:01:52 -05:00
parent 24706f50d4
commit 73706fa6bb
2 changed files with 6 additions and 6 deletions

View File

@ -5,7 +5,7 @@ from django.db import models
class Character(models.Model): class Character(models.Model):
name = models.CharField(max_length=50) name = models.CharField(max_length=50)
ship = models.ForeignKey('Ship', blank=True, null=True, related_name='characters') ship = models.ForeignKey('Ship', on_delete=models.CASCADE, blank=True, null=True, related_name='characters')
def __str__(self): def __str__(self):
return self.name return self.name
@ -13,7 +13,7 @@ class Character(models.Model):
class Faction(models.Model): class Faction(models.Model):
name = models.CharField(max_length=50) name = models.CharField(max_length=50)
hero = models.ForeignKey(Character) hero = models.ForeignKey(Character, on_delete=models.CASCADE)
def __str__(self): def __str__(self):
return self.name return self.name
@ -21,7 +21,7 @@ class Faction(models.Model):
class Ship(models.Model): class Ship(models.Model):
name = models.CharField(max_length=50) name = models.CharField(max_length=50)
faction = models.ForeignKey(Faction, related_name='ships') faction = models.ForeignKey(Faction, on_delete=models.CASCADE, related_name='ships')
def __str__(self): def __str__(self):
return self.name return self.name

View File

@ -15,7 +15,7 @@ class Pet(models.Model):
class FilmDetails(models.Model): class FilmDetails(models.Model):
location = models.CharField(max_length=30) location = models.CharField(max_length=30)
film = models.OneToOneField('Film', related_name='details') film = models.OneToOneField('Film', on_delete=models.CASCADE, related_name='details')
class Film(models.Model): class Film(models.Model):
@ -37,8 +37,8 @@ class Reporter(models.Model):
class Article(models.Model): class Article(models.Model):
headline = models.CharField(max_length=100) headline = models.CharField(max_length=100)
pub_date = models.DateField() pub_date = models.DateField()
reporter = models.ForeignKey(Reporter, related_name='articles') reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE, related_name='articles')
editor = models.ForeignKey(Reporter, related_name='edited_articles_+') editor = models.ForeignKey(Reporter, on_delete=models.CASCADE, related_name='edited_articles_+')
lang = models.CharField(max_length=2, help_text='Language', choices=[ lang = models.CharField(max_length=2, help_text='Language', choices=[
('es', 'Spanish'), ('es', 'Spanish'),
('en', 'English') ('en', 'English')