2011-03-01 5 views
0

J'ai un formulaire appelé ordre d'édition. De mon formulaire il y a un peu à la fin où il met à jour la date d'état actuel de l'article. Il met à jour, mais seulement si je devais fermer le formulaire après avoir cliqué sur le bouton appelé save_status. Y at-il un moyen où si je devais cliquer sur le bouton appelé save_status, puis la page Web se rafraîchir sans avoir à fermer le formulaire? Une sorte d'auto-rechargement?Django, vous voulez mettre à jour le formulaire sans avoir à ouvrir à nouveau le formulaire

if request.method == 'POST': 
    form = forms.ItemForm(request.POST, instance = item) 
    if form.is_valid() and save_item is not None: 
     form.save(True) 
     request.user.message_set.create(message = "Item {0} has been updated successfully.".format(item.tiptop_id)) 
     return HttpResponse("<script language=\"javascript\" type=\"text/javascript\">window.opener.location = window.opener.location; window.close();</script>") 
    if request.POST.get('save_status'): 
     item.current_item_status_date = date.today() 
     item.save() 
+0

"formulaire se met à jour"? Qu'est-ce que ça veut dire? Veuillez le définir précisément. Voulez-vous que la page Web soit actualisée dans le navigateur avec de nouvelles données? Ou voulez-vous quelque chose d'autre? –

+0

@ S.Lott Oui, je veux que la page web rafraîchisse sur le navigateur avec de nouvelles données – Shehzad009

Répondre

2

Je n'arrive pas à comprendre où vous avez des problèmes. Vous avez mis à jour le formulaire. Il suffit donc de renvoyer le formulaire mis à jour au contexte plutôt que de le rediriger vers une nouvelle page.

Questions connexes