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 :

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 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
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>
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
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()
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.

Merci de votre aide