gpt4 book ai didi

jquery - 将 jQuery 脚本添加到 Django 管理界面

转载 作者:IT老高 更新时间:2023-10-28 22:20:43 25 4
gpt4 key购买 nike

我将稍微简化一下情况。假设我有一个名为 Lab 的模型。

from django.db import models

class Lab(models.Model):
acronym = models.CharField(max_length=20)
query = models.TextField()

query 字段几乎总是与acronym 字段相同。因此,我希望在 Django 管理界面的 acronym 字段中输入文本后自动填写 query 字段。此任务必须由 jQuery 脚本执行。

如果我举个例子:你想通过 Django 管理界面向数据库添加一个新实验室。您单击添加按钮,然后进入带有两个字段的空表单。您使用 ABCD 等值手动填写 acronym 字段,然后 query 字段应以相同的值自动完成,这意味着ABCD.

我应该如何进行?

最佳答案

要将媒体添加到管理员,您只需将其添加到您的管理员类的元类媒体中,例如:

admin.py

class FooAdmin(admin.ModelAdmin):
# regular stuff
class Media:
js = (
'//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', # jquery
'js/myscript.js', # project static folder
'app/js/myscript.js', # app static folder
)

admin.site.register(Foo, FooAdmin)

如果您只包含一个文件,请注意结尾的逗号,因为它必须是一个元组。您也可以通过这种方式选择加入 css。

管理员已经包含(旧版本)jquery。要使用快捷方式,请将其添加到“myscript”文件的顶部:

if (!$) {
$ = django.jQuery;
}

为了解决您的问题,我会extend the admin .您可以将 js 事件添加到任何 DOM 节点,以触发 myscript 文件中的 ajax 调用到正确的管理 View 进行处理。

关于jquery - 将 jQuery 脚本添加到 Django 管理界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16014719/

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