I am trying to run some python code, using django, but it is returning that “No value for argument ‘on_delete’ in constructor call”.
JavaScript
x
21
21
1
from django.db import models
2
from django.contrib.auth.models import User
3
4
class Game(models.Model):
5
first_player = models.ForeignKey(User,
6
related_name="games_first_player")
7
second_player = models.ForeignKey(User,
8
related_name="games_second_player")
9
start_time = models.DateTimeField(auto_now_add=True)
10
last_active = models.DateTimeField(auto_now=True)
11
12
13
class Move(models.Model):
14
x = models.IntegerField()
15
y = models.IntegerField()
16
comment = models.CharField(max_length=300, blank=True)
17
by_first_player = models.BooleanField()
18
19
20
game = models.ForeignKey(Game, on_delete=models.CASCADE)
21
Advertisement
Answer
Use Following Code
JavaScript
1
18
18
1
from django.db import models
2
from django.contrib.auth.models import User
3
4
class Game(models.Model):
5
first_player = models.ForeignKey(User,on_delete=models.CASCADE,
6
related_name="games_first_player")
7
second_player = models.ForeignKey(User,on_delete=models.CASCADE,
8
related_name="games_second_player")
9
start_time = models.DateTimeField(auto_now_add=True)
10
last_active = models.DateTimeField(auto_now=True)
11
12
13
class Move(models.Model):
14
x = models.IntegerField()
15
y = models.IntegerField()
16
comment = models.CharField(max_length=300, blank=True)
17
by_first_player = models.BooleanField()
18