Django : clé étrangère "auto referentielle"
Bonjour,
je voudrais pouvoir traduire ce qui suit dans un model et form Django
Code:
1 2 3 4 5 6 7 8
| CREATE TABLE Departement(
id CHAR(25) NOT NULL,
nomdepartement CHAR(75) NULL,
rattachement CHAR(25) NULL,
PRIMARY KEY(id),
FOREIGN KEY(parent)REFERENCES Departement(id)
ON DELETE CASCADE
) |
J'ai essayé ainsi qu'il suit mais je reçois des messages d'erreur
models.py
Code:
1 2 3 4 5 6
| class Departement(models.Model):
nomdepartement = models.CharField(max_length=75, blank=False, null=False)
rattachement = models.ForeignKey("self", models.SET_NULL, blank=True, on_delete=models.CASCADE)
def __str__(self):
return self.nomdepartement |
et forms.py
Code:
1 2 3 4 5 6
| class DepartementForm(forms.ModelForm):
class Meta:
model = Departement
fields = ("id", "nomdepartement", "rattachement")
#pass |
Je reçois le message suivant que je n'arrive pas à corriger
Citation:
File "F:\Projets_django\resh\conge\models.py", line 6, in Departement
rattachement = models.ForeignKey("conge.Departement", models.SET_NULL, blank=True, on_delete=models.CASCADE)
TypeError: __init__() got multiple values for argument 'on_delete'
Pouvez-vous bien m'aider à corriger ce qui ne va pas ? Merci d'avance