如何通过使用Django上的按钮ID在引导模式下显示数据库中的动态内容

时间:2019-03-25 02:33:43

标签: python html ajax django bootstrap-modal

我正在使用带有从我的Django视图传递的上下文的for循环来加载带有大学详细信息的引导卡。现在,我想显示一个模态,其中包含更多详细信息,具体取决于我按下哪张卡的按钮。我希望在不重新加载/刷新页面的情况下显示动态数据。

这是我的views.py

nan_policy

这是我的urls.py

from django.shortcuts import get_object_or_404
from django.http import JsonResponse
from university.models import University


def dispUni(request):

    # hoping to retrieve university.id from the clicked button
    uniPK = request.GET.get('universityId')

    uniDetails = {
        'university': get_object_or_404(University, id=uniPK)
    }

    return JsonResponse(uniDetails)

这是我要显示此信息的html页面

from django.urls import path

from . import views

urlpatterns = [
    path('', views.dispUni, name='uniDetails')
]

1 个答案:

答案 0 :(得分:0)

我相信可以使用Java脚本轻松解决。您可以在调用函数以更新模型的按钮上放置onclick属性。

可以使用以下内容更新标题:

document.getElementById("UniModalTitle").innerHTML = "University Title";

然后,用于更新详细信息的过程相同,但具有不同的ID。您需要为模型主体提供一个ID,以使其正常工作。