使用Django模型将值从外键传递到Ajax调用可以通过以下步骤实现:
from django.db import models
class Parent(models.Model):
name = models.CharField(max_length=100)
class Child(models.Model):
parent = models.ForeignKey(Parent, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
$.ajax({
url: '/get_child_data/',
type: 'GET',
data: {
parent_id: parent_id // 传递父模型的ID
},
success: function(data) {
// 处理返回的数据
console.log(data);
}
});
from django.http import JsonResponse
from .models import Child
def get_child_data(request):
parent_id = request.GET.get('parent_id')
child_data = Child.objects.filter(parent_id=parent_id).values()
return JsonResponse(list(child_data), safe=False)
from django.urls import path
from .views import get_child_data
urlpatterns = [
path('get_child_data/', get_child_data, name='get_child_data'),
]
通过以上步骤,就可以使用Django模型将值从外键传递到Ajax调用。当Ajax请求发送到/get_child_data/
路径时,Django会根据传递的父模型ID查询对应的子模型数据,并将结果以JSON格式返回给前端页面。你可以根据需要在前端页面中进一步处理返回的数据。
领取专属 10元无门槛券
手把手带您无忧上云