2 pièce(s) jointe(s)
Problème d'insertion de donnees dans formulaire html en django
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:
Pièce jointe 523974
sur mon console
Pièce jointe 523975
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:
Code:
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) |
Je pense que les informations de mon fichier modele.py seront utiles, les voici:
Code:
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 |
Merci d'avance pour votre aide et conseils.