From a016a66115f4022024bf43462af7d42b7b3d608c Mon Sep 17 00:00:00 2001 From: Nicolas ROCHE Date: Mon, 15 Feb 2021 15:10:03 +0100 Subject: [PATCH] django22: on_delete on ForeignKey and OneToOne fields (#51125) --- .../migrations/0002_auto_20150413_0629.py | 9 +++++++-- .../migrations/0004_auto_20150430_0326.py | 13 +++++++++++-- .../migrations/0005_street.py | 9 ++++++++- passerelle_montpellier_encombrants/models.py | 6 +++--- 4 files changed, 29 insertions(+), 8 deletions(-) diff --git a/passerelle_montpellier_encombrants/migrations/0002_auto_20150413_0629.py b/passerelle_montpellier_encombrants/migrations/0002_auto_20150413_0629.py index 0b10786..a91318b 100644 --- a/passerelle_montpellier_encombrants/migrations/0002_auto_20150413_0629.py +++ b/passerelle_montpellier_encombrants/migrations/0002_auto_20150413_0629.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals from django.db import models, migrations +import django.db.models.deletion class Migration(migrations.Migration): @@ -52,13 +53,17 @@ class Migration(migrations.Migration): migrations.AddField( model_name='commune', name='sector', - field=models.ForeignKey(to='passerelle_montpellier_encombrants.Sector'), + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, to='passerelle_montpellier_encombrants.Sector' + ), preserve_default=True, ), migrations.AddField( model_name='collectday', name='sector', - field=models.ForeignKey(to='passerelle_montpellier_encombrants.Sector'), + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, to='passerelle_montpellier_encombrants.Sector' + ), preserve_default=True, ), ] diff --git a/passerelle_montpellier_encombrants/migrations/0004_auto_20150430_0326.py b/passerelle_montpellier_encombrants/migrations/0004_auto_20150430_0326.py index 624ce4d..39e0282 100644 --- a/passerelle_montpellier_encombrants/migrations/0004_auto_20150430_0326.py +++ b/passerelle_montpellier_encombrants/migrations/0004_auto_20150430_0326.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals from django.db import models, migrations +import django.db.models.deletion class Migration(migrations.Migration): @@ -24,7 +25,11 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='collectday', name='sector', - field=models.ForeignKey(verbose_name='Sector', to='passerelle_montpellier_encombrants.Sector'), + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + verbose_name='Sector', + to='passerelle_montpellier_encombrants.Sector', + ), preserve_default=True, ), migrations.AlterField( @@ -42,7 +47,11 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='commune', name='sector', - field=models.ForeignKey(verbose_name='Sector', to='passerelle_montpellier_encombrants.Sector'), + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + verbose_name='Sector', + to='passerelle_montpellier_encombrants.Sector', + ), preserve_default=True, ), ] diff --git a/passerelle_montpellier_encombrants/migrations/0005_street.py b/passerelle_montpellier_encombrants/migrations/0005_street.py index bcb3245..ba807a2 100644 --- a/passerelle_montpellier_encombrants/migrations/0005_street.py +++ b/passerelle_montpellier_encombrants/migrations/0005_street.py @@ -2,6 +2,7 @@ from __future__ import unicode_literals from django.db import models, migrations +import django.db.models.deletion class Migration(migrations.Migration): @@ -19,7 +20,13 @@ class Migration(migrations.Migration): models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True), ), ('name', models.CharField(max_length=128, verbose_name='Street')), - ('commune', models.ForeignKey(to='passerelle_montpellier_encombrants.Commune')), + ( + 'commune', + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to='passerelle_montpellier_encombrants.Commune', + ), + ), ], options={}, bases=(models.Model,), diff --git a/passerelle_montpellier_encombrants/models.py b/passerelle_montpellier_encombrants/models.py index 115f6c3..8272b72 100644 --- a/passerelle_montpellier_encombrants/models.py +++ b/passerelle_montpellier_encombrants/models.py @@ -64,7 +64,7 @@ class Sector(models.Model): class Commune(models.Model): name = models.CharField(max_length=50, blank=False, verbose_name=_('Name')) insee = models.CharField(max_length=10, blank=False, verbose_name=_('INSEE Code')) - sector = models.ForeignKey(Sector, verbose_name=_('Sector')) + sector = models.ForeignKey(Sector, verbose_name=_('Sector'), on_delete=models.CASCADE) def __str__(self): return u'%s (%s)' % (self.name, self.insee) @@ -72,7 +72,7 @@ class Commune(models.Model): @six.python_2_unicode_compatible class Street(models.Model): - commune = models.ForeignKey(Commune) + commune = models.ForeignKey(Commune, on_delete=models.CASCADE) name = models.CharField(max_length=128, blank=False, verbose_name=_('Street')) def __str__(self): @@ -81,7 +81,7 @@ class Street(models.Model): @six.python_2_unicode_compatible class CollectDay(models.Model): - sector = models.ForeignKey(Sector, verbose_name=_('Sector')) + sector = models.ForeignKey(Sector, verbose_name=_('Sector'), on_delete=models.CASCADE) date = models.DateField(verbose_name=_('Date')) class Meta: