日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url?

發布時間:2025/3/19 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我試圖在一個框的頂部顯示一個用戶名,在這個框中,用戶可以在表單中輸入他們的員工,而不必刷新頁面。在

例如,他們輸入他們的#,然后在他們點擊/tab到下一個字段后,它會在頂部顯示他們的名字,這個名字來自數據庫,這樣用戶就知道他們輸入了正確的信息。這個名稱存儲在一個單獨的模型中,所以我嘗試使用“id/number”檢索它。在

我不太熟悉AJAX,但是在閱讀了一些類似的問題之后,AJAX請求似乎是實現這一點的最合適的方法。我試圖創建一個函數get_employee_name,它根據我看到的另一個ajax請求的工作方式返回此人的姓名,但我不確定如何實現這一點,因此它會在輸入#之后顯示。在

我的頁面當前已加載,但當我使用F12檢查網絡時,從來沒有調用函數/url來搜索名稱以將其顯示在頁面上。我不確定我在哪里會遺漏連接這兩個代碼區域的部分,但我有一種感覺,這與調用應該發生的html標記有關,因為我對html和Django不太熟悉。在

模型.pyclass EmployeeWorkAreaLog(TimeStampedModel, SoftDeleteModel, models.Model):

employee_number = models.ForeignKey(Salesman, on_delete=models.SET_NULL, help_text="Employee #", null=True, blank=False)

work_area = models.ForeignKey(WorkArea, on_delete=models.SET_NULL, null=True, blank=False)

station_number = models.ForeignKey(StationNumber, on_delete=models.SET_NULL, null=True, blank=True)

這是存儲名稱的模型

所有數據/模型.py

^{pr2}$

我在讀我可以在widget的“attrs”中添加“onchange”部分,但我不太熟悉如何處理這一點,也不太熟悉如何將它與來自表單的ajax請求綁定,而不是html。在

表單.pyclass WarehouseForm(AppsModelForm):

class Meta:

model = EmployeeWorkAreaLog

widgets = {

'employee_number': ForeignKeyRawIdWidget(EmployeeWorkAreaLog._meta.get_field('employee_number').remote_field, site, attrs={'id':'employee_number_field'}),

}

fields = ('employee_number', 'work_area', 'station_number')

視圖.pydef enter_exit_area(request):

form = WarehouseForm(request.POST or None)

if form.is_valid():

# Submission stuff/rules

return render(request, "operations/enter_exit_area.html", {

'form': form,

})

def get_employee_name(request):

employee_number = request.GET.get('employee_number')

try:

employee = Salesman.objects.get(id=employee_number)

except Salesman.DoesNotExist:

return JsonResponse({'error': 'Employee not found'}, status=404)

employee_name = employee.slsmn_name

return JsonResponse({'employee_name': employee_name})

網址.pyurlpatterns = [

url(r'enter-exit-area/$', EnterExitArea.as_view(), name='enter_exit_area'),

path('get-employee-name/', views.get_employee_name, name='get_employee_name'),

]

我試圖創建的ajax請求位于這個html的末尾。我修改了我發現的一個類似的請求,但是它實際上沒有在屏幕上顯示任何內容,不確定我是否遺漏了一個請求實際上從未被調用的區域,因為我不太熟悉這些類型的請求是如何工作的。在

進入出口_面積.html{% extends "base.html" %}

{% block main %}

{% csrf_token %}

{{ employee_name }}

{{ form.employee_number.help_text }}

{{ form.employee_number }}

{{ form.work_area.help_text }}

{{ form.work_area }}

Enter Area

$("#id_employee_number").change(function () {

var employee_number = $(this).val();

var url = $("#warehouseForm").data("employee-name");

$.ajax({

url: url,

type:'GET',

data: {

'id': employee_number

},

success: function (data) {

var employee_name = data['employee_name'];

$('#employee_name').text(employee_name);

},

error : function (data) {

var error_message = data['error'];

$('#employee_name').text(error_message);

}

});

});

{% endblock main %}

是什么導致頁面上沒有呈現內容?html部分是否缺少調用?我不知道

{{ employee_name }}

是否是調用display函數的正確方法。我沒有收到任何錯誤,因為它似乎根本沒有被調用。在

有沒有更好/更有效的方法來完成這種類型的通話?在

總結

以上是生活随笔為你收集整理的django html直接调用的方法,如何在Django中使用AJAX从html正确调用函数/url?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。