Comment effacer les champs de formulaire après un envoi dans Django
J'ai ceci:
def profile(request, username):
if request.method == 'POST':
if request.user.is_authenticated():
new_message = Message(author = request.user)
form = MessagesForm(request.POST, instance = new_message)
else:
form = MessagesForm(request.POST)
if form.is_valid():
form.save()
else:
to_user = User.objects.get(username = username)
form = MessagesForm(initial = {'user': to_user.pk})
return render(request, "profile.html", {'username': username, 'form': form, 'messages': messages})
Cette forme d'envoyer un message et retourner la même page. Mon problème est que après le soumettre, je vois encore mon champ rempli avec mes informations. Comment faire pour l'effacer après les soumettre?
source d'informationauteur Fred Collins | 2011-04-24
Vous devez vous connecter pour publier un commentaire.
C'est la norme pour rediriger après la soumission du formulaire pour éviter les doublons.
Juste de retour d'une redirection vers votre formulaire de succès.
Après l'enregistrement de la forme au lieu de montrer post dict attribuer le formulaire vide
Habituellement, vous pouvez initialiser la même forme vide, après que vous avez enregistré des données: