Skip to content

Commit b76bf3d

Browse files
committed
Merge pull request #3832 from atombrella/warnings_20_fkeys
Regarding #3729
2 parents 29f84aa + 215e1b6 commit b76bf3d

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

rest_framework/authtoken/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ class Token(models.Model):
1818
The default authorization token model.
1919
"""
2020
key = models.CharField(max_length=40, primary_key=True)
21-
user = models.OneToOneField(AUTH_USER_MODEL, related_name='auth_token')
21+
user = models.OneToOneField(AUTH_USER_MODEL, related_name='auth_token',
22+
on_delete=models.CASCADE)
2223
created = models.DateTimeField(auto_now_add=True)
2324

2425
def save(self, *args, **kwargs):

tests/models.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,17 @@ class ForeignKeyTarget(RESTFrameworkModel):
4949
class ForeignKeySource(RESTFrameworkModel):
5050
name = models.CharField(max_length=100)
5151
target = models.ForeignKey(ForeignKeyTarget, related_name='sources',
52-
help_text='Target', verbose_name='Target')
52+
help_text='Target', verbose_name='Target',
53+
on_delete=models.CASCADE)
5354

5455

5556
# Nullable ForeignKey
5657
class NullableForeignKeySource(RESTFrameworkModel):
5758
name = models.CharField(max_length=100)
5859
target = models.ForeignKey(ForeignKeyTarget, null=True, blank=True,
5960
related_name='nullable_sources',
60-
verbose_name='Optional target object')
61+
verbose_name='Optional target object',
62+
on_delete=models.CASCADE)
6163

6264

6365
# OneToOne
@@ -68,4 +70,4 @@ class OneToOneTarget(RESTFrameworkModel):
6870
class NullableOneToOneSource(RESTFrameworkModel):
6971
name = models.CharField(max_length=100)
7072
target = models.OneToOneField(OneToOneTarget, null=True, blank=True,
71-
related_name='nullable_source')
73+
related_name='nullable_source', on_delete=models.CASCADE)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy