Bonjour à tous ! Et oui c'est encore moi...
Je commence tout juste à essayer d'interagir avec une base de données à partir de mon programme. Et là j'aurais besoin d'explications. J'ai lu pas mal de choses mais je n'arrive pas à mettre en œuvre. Juste pour l'entrainement, j'ai créé une table patient que voici :
Et voici mon template contenant le formulaire permettant l'ajout d'un patient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class Patient(models.Model): nom = models.CharField(max_length=100) prenom = models.CharField(max_length=100) cp = models.ForeignKey('Nomenclature', limit_choices_to = {'typeN__exact': 'cp'}, related_name="a")
Et enfin voilà ma vue "add_patient" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ...... <form action="/application/add_patient" method="post"> Nom : <input type="text" name="nom"> Prenom : <input type="text" name="prenom"> Code postal : <input type="text" name="cp"> <input type="submit" value="Enregistrer"> </form>
Mais je n'y arrive pas ! Et oui je sais que pour vous c'est d'une facilité déconcertante mais voilà je suis totalement perdu avec django.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 def add_patient(request): PatientForm = forms.form_for_model(Patient) if request.method == 'POST': form = PatientForm(request.POST) if form.is_valid(): data = form.clean_data patient = Patient() patient.nom = data['nom'] patient.prenom = data['prenom'] patient.save()
Merci de votre aide
Partager