Bonjour, j'ai réalisé ce formulaire pour récupérer une url et un pseudo dans le but de faire un raccourcisseur d'url
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 def miniurl(request): # Construire le formulaire, soit avec les données postées, # soit vide si l'utilisateur accède pour la première fois # à la page. form = MiniUrlForm(request.POST or None) # Nous vérifions que les données envoyées sont valides # Cette méthode renvoie False s'il n'y a pas de données # dans le formulaire ou qu'il contient des erreurs. if form.is_valid(): # Ici nous pouvons traiter les données du formulaire url = form.cleaned_data['url'] pseudo = form.cleaned_data['pseudo'] form.save() return redirect (redirection) else: form=MiniUrlForm() # Quoiqu'il arrive, on affiche la page du formulaire. return render(request, 'mini_url/contact.html', locals())
et voici mon model :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class MiniUrl(models.Model): url=models.URLField() pseudo=models.CharField(max_length=10) date = models.DateTimeField(auto_now_add=True, auto_now=False,verbose_name="Date de parution") code=generer(4) def __str__(self): return self.titre
mon problème est que quand j'essaye d'accéder à une url via le shell:
murl=MiniUrl()
murl.url renvoi ' ' alors que dans la section administration du site j'ai des urls enregistrées idem pour les pseudos.
par contre quand je fait MiniUrl.objects.all() j'obtiens une liste d'objets nommés MiniUrl object. J'espère avoir été assez clair et j'attends vos réponses avec impatience.
Cordialement.
Partager