gpt4 book ai didi

javascript - Django 管理员 : including some data from the database in a change_form

转载 作者:行者123 更新时间:2023-11-28 10:23:50 25 4
gpt4 key购买 nike

我正在使用 Django 1.2.4。我有一个具有 JavaScript 媒体的模型的管理类。我想让数据库中的一些数据可供这些脚本使用。我不确定执行此操作的最佳方法是什么。

也许是这样的:(并不是说我认为这是有效的,只是想表达我的观点。)

class FooAdmin(admin.ModelAdmin):
class Media:
js = ("js/baz.js")
raw_js = "var boo = %s; var bar = %s" % (boo, bar)

我考虑在 /templates/admin/foo-app/foo/change_form.html 制作一个模板,但我不确定如何放置 boo并将 bar 值添加到模板中。 (它们是根据数据库计算的。)

这里正确的方法是什么?

最佳答案

您可以重写 ModelAdmin.change_view 以将您想要的任何变量传递给 change_form 模板。

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_view

您还可以(未经测试)在 ModelAdmin 中定义一个 View ,使用 ModelAdmin.get_urls 将其映射到 URL,然后将该 URL 传递给管理媒体。

这样您就不必覆盖模板。

关于javascript - Django 管理员 : including some data from the database in a change_form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4909212/

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