【问题标题】:Get User Details from database in Django从 Django 中的数据库获取用户详细信息
【发布时间】:2020-09-15 14:02:22
【问题描述】:

我在显示在我的应用程序中注册的联系人的详细信息的网站上工作,我遇到的错误是检索数据时未显示并且找不到Ajax 请求,我们将不胜感激 urls.py

from django.urls import path
from app_2 import views as app2

urlpatterns = [
    #app_2
    path('user', app2.userPanel),
    path('get_user_info', app2.getUserInfo, name = 'get_user_info'),
]

user.html 中的脚本

<script type="text/javascript">
$(document).ready(function(){
   $("#users").change(function(e){
    e.preventDefault();
    var username = $(this).val();
    var data = {username};
    $.ajax({
        type : 'GET',
        url :  "{% url 'get_user_inf' %}",
        data : data,
        success : function(response){
            $("#user_info table tbody").html(`<tr>
                <td>${response.user_info.first_name || "-"}</td>
                <td>${response.user_info.last_name || "-"}</td>
                <td>${response.user_info.email || "-"}</td>
                <td>${response.user_info.is_active}</td>
                <td>${response.user_info.joined}</td>
                </tr>`)
        },
        error : function(response){
            console.log(response)
        }
    })
   })
})
</script>

【问题讨论】:

  • 你有什么错误?
  • app2.views 中的getUserInfo 是什么?您的 JS url 中也有错字,因为 get_user_inf != get_user_info

标签: python jquery django


【解决方案1】:

您应该在urlpatterns 中添加Ajax 以指定您的请求:

urlpatterns = [
    #app_2
    path('user', app2.userPanel),
    path('Ajax/get_user_info', app2.getUserInfo, name = 'get_user_info'),
]

你的代码也有错误:

type : 'GET',
        url :  "{% url 'get_user_info' %}",
        data : data,
        success : function(response)

【讨论】:

  • Ajax 不在请求的 javascript URL 中吗?
  • 我知道,我认为我的回复有错误,我应该说他必须指定AJAX,因为python不会自己考虑
猜你喜欢
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 2017-07-19
  • 2012-07-18
  • 2017-01-28
  • 1970-01-01
  • 2014-11-08
  • 2012-12-13
相关资源
最近更新 更多