在 Django 中执行 ModelAdmin 操作
我希望能够执行以下操作:
# 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不太确定你为什么想要这个。
管理操作非常具体,可在管理员的更改列表屏幕中使用。需要有一种特殊的语法,因为您无法控制应用程序的该部分。如果您想对站点上其他位置的查询集执行操作,您可以这样做:不需要任何特殊的方法来执行此操作。
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.