J'essaye de créé un formulaire pour créé des évènements, cependant, quand je transmet les infos à ma base, la page ne créée pas d'erreur, mais rien ne se passe.
View.py
def new_event(request):
if request.method == "POST":
form = CreatForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.user = Evenement.objects.get(user=request.user)
post.save()
return redirect('blog')
else:
form = CreatForm()
return render(request, 'blog/evenement_creation.html', context={
"form" : form,
})
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
CreateForm est un formulaire qui te permet de créer un événement ? Si c'est le cas, il serait plus simple de créer ton formulaire à partir de ton modèle Evenement.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Mais quand je passe par mon formulaire, l'action n'est pas faite. et donc l'image que je lui donne n'est pas chargée dans le dossier prévu a cet effet, donc c'est ce qui empêche l'implémentation dans la base de donnée.
form.py
from django import forms
from django.forms import ModelForm
from blog.models import Evenement
from django.contrib.auth import get_user_model
User = get_user_model()
class CreatForm(ModelForm):
class Meta:
model = Evenement
fields = '__all__'
view.py
from .forms import CreatForm
def new_event(request):
if request.method == "POST":
form = CreatForm(request.POST)
if form.is_valid():
form.save()
return redirect('blog')
else:
form = CreatForm()
return render(request, 'blog/evenement_creation.html', context={
"form" : form,
})
je vois pas enctype="multipart/form-data" dans ton template
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Pour le nommage du lien, j'utilise la version 3.9 de python et sur les tutos le conseil est d'utiliser la nouvelle nomenclature pour pas avoir a utiliser la lib "os" .
Mais voilà l'erreur
ValueError: The 'thumbnail' attribute has no file associated with it.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)