Problème INSERTION de données dans une bdd
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:
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:
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:
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