recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Que dois-je faire si j'appelle la fonction View dans le modèle Jinja2 dans le framework Flask mais que je ne souhaite pas rediriger?


Je souhaite appeler la fonction d'affichage Supprimer, mais je ne souhaite pas rediriger vers la page de suppression. Est-ce possible ?

ringa_leeringa_lee2780 Il y a quelques jours742

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-05-18 10:59:04

    D'après ma compréhension, je pense que vous souhaitez supprimer sans actualiser la page. Si tel est le cas, vous devez utiliser ajax pour transmettre l'identifiant à la vue de traitement appropriée, puis obtenir l'identifiant transmis dans la vue Supprimer. code :

    function deleteUser(userid) {
    
        var post_data = {
            'userid': userid,
        }
    
        $.ajax({
            type: "POST",
            url: "/deleteuser",
            data: JSON.stringify(post_data, null, '\t'),
            contentType: 'application/json;charset=UTF-8',
            success: function(result) {
                // 传完数据之后做某些处理
                ...
            }
        });
    }

    Vue en flacon :

    @main.route('/deleteuser', methods=['POST'])
    def delete_user():
        if request.method == 'POST':
            user_id = request.json['userid']
            user = User.query.get_or_404(user_id)
            db.session.delete(user)
            db.session.commit()
            return 'OK'// 这里你返回你要在页面上更新的数据,用来在上面的ajax里面的success部分做处理

    De cette façon, vous pouvez supprimer l'utilisateur spécifié sans actualiser la page

    répondre
    0
  • 某草草

    某草草2017-05-18 10:59:04

    Si vous ne souhaitez pas sauter, vous pouvez envisager d'utiliser AJAX pour accéder à l'URL de l'action de suppression. Une fois la suppression terminée, actualisez la page actuelle.


    La méthode de saut que vous utilisez, généralement après la suppression, vous devez revenir à la page actuelle afin d'afficher les derniers résultats

    répondre
    0
  • Annulerrépondre