在 Django 中执行 ModelAdmin 操作

发布于 2024-12-28 16:45:00 字数 227 浏览 2 评论 0原文

我希望能够执行以下操作:

# from the docs
def make_published(modeladmin, request, queryset):
    queryset.update(status='p')

但我没有使用 Django 管理站点 - 我只需要能够在我的站点的其他位置执行此类功能。

像这样的东西应该在哪里定义?在模特经理中?

I'd like to be able to do something like:

# from the docs
def make_published(modeladmin, request, queryset):
    queryset.update(status='p')

But I'm not using the Django admin site - I just need to be able to do this type of functionality elsewhere in my site.

Where should something like this be defined? In a model manager?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街女流氓 2025-01-04 16:45:00

我不太确定你为什么想要这个。

管理操作非常具体,可在管理员的更改列表屏幕中使用。需要有一种特殊的语法,因为您无法控制应用程序的该部分。如果您想对站点上其他位置的查询集执行操作,您可以这样做:不需要任何特殊的方法来执行此操作。

I'm not quite sure why you want this.

An admin action is very specific, for use within the admin's changelist screen. There needs to be a special syntax, as you don't otherwise have control of that part of the application. If you want to perform an action on a queryset elsewhere on your site, you can just do it: you don't need any special way of doing so.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文