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?
ringa_lee
ringa_lee 2017-05-18 10:57:04
0
2
711


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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(2)
左手右手慢动作

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

某草草

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal