python - Django刷新页面

标签 python ajax django

我不知道如何在不使用 Ajax 重新启动的情况下更改页面。

urls.py

urlpatterns = [
    path('name/', views.name, name='name'),
    path('', views.index, name='index'),
  ]

views.py

def name(request):
    return render(request, 'site/name.html')

index.html

<a href="/name" id="aj">page name</a>

<div id="content">
   {% block content %}
   {% endblock %}
</div>

如果您能给我一个简单的代码,我将非常感激。

最佳答案

你可以试试这个..

View .py

def page_name(request):
    return render(request, 'site/name.html', {})

url.py

from .views import index, page_name
urlpatterns = [
  path('name/', page_name, name='name'),
  path('', index, name='index'),
]

index.html

<a href="#" id="clickme">page name</a>

{% block content %}
    <div id="content">
        <!-- Your content -->
    </div>
{% endblock content %}


<script type="text/javascript">
  $('#clickme').click(function(evt){
    evt.preventDefault();
    $.ajax({
        synch: 'true',
        type: 'GET',
        url: '{% url 'name' %}',
        success: function(data){
            $('#content').html(data);
        }
    });//End Ajax
  }
</script>

关于python - Django刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49949101/

相关文章:

python - 使用 for 循环创建多个 Django 模型实例

python - 制作 Django Rest Framework (DRF) 工作流的方法

python - 将变量值传递给表单字段

python - 带有 databricks 的 Azure 文件系统事件

python - 带有表单数据的 POST 请求

python - return,return None,根本不返回?

python - OpenCV - undefined symbol : hb_font_funcs_set_variation_glyph_func

jquery 验证和 ajax.beginform

javascript - 如果 ajax 结果为 true,我需要该函数返回 true

javascript - 获取请求给出错误