【问题标题】:How to reload url in Django to the same page to the same point如何将Django中的url重新加载到同一页面到同一点
【发布时间】:2020-11-22 10:21:43
【问题描述】:

我是 Django 的初学者,我一直在尝试制作一个社交媒体应用程序,让 Post 获得任何其他用户的点赞或点赞。每次当用户添加评论或喜欢帖子时,我都会使用表单来更改数据库中的数据。我希望页面重新加载新数据,即帖子上的评论或类似内容,但由于重定向功能,整个页面正在重新加载,中断了我的用户体验。

简单来说,有 2 个用户 x 和 y 。 y 发表了 1000 个帖子,所有帖子都可以在 y 的个人资料页面上找到。 x 是评论家,y 要求 x 对 1000 个帖子中的每一个帖子的质量发表评论。 According to what I wrote in views.py whenever x comments on a post I made a form that takes the content and stores it to the database but because of the redirect after each time he adds a comment on a post the web page is refreshed to the top of the page making x to scroll down all the posts to comment on a new post 这让这个过程很烦人 那么我应该如何更改我的代码以刷新页面但 x 无需向下滚动所有帖子即可发表新评论,并且还可以动态查看对网站的更改 **如果我不能完美地解释我的问题,我深表歉意,由于专业原因,我无法在此处发布代码**

【问题讨论】:

  • 您应该考虑使用 JavaScript 来使用 AJAX 提交 cmets。这样可以异步提交cmet而不需要重新加载页面

标签: html django forms django-forms django-views


【解决方案1】:

如果我理解正确,您是在尝试在不刷新整个页面的情况下提交表单。由于您尚未发布代码,因此很难理解您到底想要什么,但我会尽量回答。

这可以通过使用JQuery AJAXJavaScript XMLHttpRequest 的客户端JavaScript 实现。基本上,一旦点击提交按钮,客户端 JavaScript 就会向服务器发送一个“静默”请求。

This answer 显示了一个不刷新的 post 请求示例。

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多