Bonjour,

je voudrais pouvoir traduire ce qui suit dans un model et form Django

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
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