gpt4 book ai didi

javascript - Django 根据数据库条件限制拖放

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:52 24 4
gpt4 key购买 nike

希望我能澄清这一点:我有 javascript 代码,允许对我的网站进行拖放功能。我需要仅当我的数据库中的某些对象尚未在 div 上准备好时才允许删除。为此,我需要查询数据库。但是,显然我们无法使用模板语言查询 django DB,所以我不知道如何做到这一点。

特定用例:我有类(class)对象和先决条件关系,该关系显示哪些类(class)是其他类(class)的先决条件。仅当所有类(class)先决条件都已在规划器上时,我才希望能够将类(class)放在规划器上。因此,我需要查询类(class)的先决条件,看看规划器中是否已有这些内容。我需要使用 AJAX 之类的东西吗?当我第一次开始使用 django 时,我以为我可以使用它的模板标签来做到这一点,但它们似乎不能很好地与查询或 JavaScript 配合使用

最佳答案

Django 不喜欢允许您在模板中查询数据库是有原因的。逻辑代码和UI代码分离是非常合理的设计。

您需要做的是在加载模板之前查询数据库,然后将数据通过变量传递给模板。这样,模板可以根据数据构建自身,并可以根据数据允许或禁止拖放(您可以使用 jquery 动态允许/禁止,根据表单条目启用或禁用元素)。

编辑(从评论中移出)

您也可以创建一个 REST API 并使用 ajax 对其进行查询,然后根据结果重新构建您的网页。或者您可以创建一个 custom filter在 Django 中并使用它来访问数据库。您可能会遇到自定义过滤器的问题,因为 Django 模板是为服务器端生成而设计的,尝试使用它们动态更新站点可能会非常痛苦。

关于javascript - Django 根据数据库条件限制拖放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60330370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com