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,9 @@ 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
+ author = models .ForeignKey (to = 'Author' , on_delete = models .CASCADE )
25
+ isbn = models .OneToOneField (to = ISBN , on_delete = models .CASCADE )
26
+ genre = models .ForeignKey (Genre , on_delete = models .CASCADE )
22
27
23
28
def get_isbn (self ):
24
29
return self .isbn .value
@@ -32,7 +37,7 @@ class Fruit(models.Model):
32
37
33
38
34
39
class Seed (models .Model ):
35
- fruit = ForeignKey (Fruit , on_delete = models .CASCADE )
40
+ fruit = ForeignKey (to = Fruit , on_delete = models .CASCADE )
36
41
37
42
def get_fruit_name (self ):
38
43
return self .fruit .fruit_name
@@ -56,3 +61,11 @@ class UserPreferences(models.Model):
56
61
https://github.com/PyCQA/pylint-django/issues/35
57
62
"""
58
63
user = ForeignKey ('User' , on_delete = models .CASCADE )
64
+
65
+
66
+ class UserAddress (models .Model ):
67
+ user = OneToOneField (to = 'User' , on_delete = models .CASCADE )
68
+ line_1 = models .CharField (max_length = 100 )
69
+ line_2 = models .CharField (max_length = 100 )
70
+ city = models .CharField (max_length = 100 )
71
+ postal_code = models .CharField (max_length = 100 )
0 commit comments