Salut à tous,
Je suis Samgi, novice en python/django, j'ai un problème avec un formulaire d'enregistrement html. j'ai crée un projet connexion et d'inscription des utilisateurs en django, ça a l'aire de bien fonctionner, mais quand j'ai essayé de faire une inscription ou de connecter, il affiche une erreur, la voici:
sur mon console
J ai beaucoup vérifiez là où il m'indique l'erreur dans mon fichier views.py mais je ne peux pas identifier l'erreur. Pourriez-vous m'aider a le resoudre svp?
voici les informations de mon fichier views.py:Je pense que les informations de mon fichier modele.py seront utiles, les voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 from django.shortcuts import render, redirect, HttpResponseRedirect from .models import Postulant # Create your views here. def accueil(request): return render(request, 'gsweb/accueil.html') def inscription(request): if request.method == 'POST': Postulant = Postulant(nom=request.POST['nom'], prenom=request.POST['prenom'], niveau=request.POST['niveau'], email=request.POST['email'], phone=request.POST['phone'], naissance=request.POST['naissance'], utilisateur=request.POST['utilisateur'], motdepasse=request.POST['motdepasse']) Postulant.save() return redirect('/') else: return render(request, 'gsweb/inscription.html') def connexion(request): return render(request, 'gsweb/connexion.html') def home(request): if request.method == 'POST': if Postulant.objects.filter(utilisateur=request.POST['utilisateur'], motdepasse=request.POST['motdepasse']).exists(): Postulant = Postulant.objects.get(utilisateur=request.POST['utilisateur'], motdepasse=request.POST['motdepasse']) return render(request, 'gsweb/home.html', {'Postulant': Postulant}) else: context = {'msg': 'Nom d\'utilisateur ou mot de passe incorrect'} return render(request, 'gsweb/connexion.html', context)
Merci d'avance pour votre aide et conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 from django.db import models # Create your models here. class Postulant(models.Model): nom=models.CharField(max_length=25) prenom=models.CharField(max_length=30) niveau=models.CharField(max_length=20) email=models.EmailField(max_length=20) phone=models.CharField(max_length=20) naissance=models.DateTimeField() utilisateur=models.CharField(max_length=20) motdepasse=models.CharField(max_length=12) def __str__(self): return self.nom + " " + self.prenom
Partager