7
7
from django .db .models import ForeignKey , OneToOneField
8
8
9
9
10
+ class Genre (models .Model ):
11
+ name = models .CharField (max_length = 100 )
12
+
13
+
10
14
class Author (models .Model ):
11
15
author_name = models .CharField (max_length = 100 )
12
16
@@ -17,8 +21,10 @@ class ISBN(models.Model):
17
21
18
22
class Book (models .Model ):
19
23
book_name = models .CharField (max_length = 100 )
20
- author = models .ForeignKey ('Author' , on_delete = models .CASCADE )
21
- isbn = models .OneToOneField (ISBN , on_delete = models .CASCADE )
24
+ # Check this works with and without `to` keyword
25
+ author = models .ForeignKey (to = 'Author' , on_delete = models .CASCADE )
26
+ isbn = models .OneToOneField (to = ISBN , on_delete = models .CASCADE )
27
+ genre = models .ForeignKey (Genre , on_delete = models .CASCADE )
22
28
23
29
def get_isbn (self ):
24
30
return self .isbn .value
@@ -32,7 +38,7 @@ class Fruit(models.Model):
32
38
33
39
34
40
class Seed (models .Model ):
35
- fruit = ForeignKey (Fruit , on_delete = models .CASCADE )
41
+ fruit = ForeignKey (to = Fruit , on_delete = models .CASCADE )
36
42
37
43
def get_fruit_name (self ):
38
44
return self .fruit .fruit_name
@@ -56,3 +62,11 @@ class UserPreferences(models.Model):
56
62
https://github.com/PyCQA/pylint-django/issues/35
57
63
"""
58
64
user = ForeignKey ('User' , on_delete = models .CASCADE )
65
+
66
+
67
+ class UserAddress (models .Model ):
68
+ user = OneToOneField (to = 'User' , on_delete = models .CASCADE )
69
+ line_1 = models .CharField (max_length = 100 )
70
+ line_2 = models .CharField (max_length = 100 )
71
+ city = models .CharField (max_length = 100 )
72
+ postal_code = models .CharField (max_length = 100 )
0 commit comments