首页 > 解决方案 > 在 Django Admin 中基于属性管理模型实例的最佳方法

问题描述

假设我有一个模型:

class Applicant(models.Model):
   name = models.CharField()
   status = Models.CharField(choices=Choices)

可以说 Choices 提供了 Reviewed、Rejected、Accepted 的选择。

我希望能够在管理面板中声明一个实例的选择,一旦我保存选择,该实例就会移动到另一个部分,最好是另一个管理文件夹,例如已审核的申请人、被拒绝的申请人等。

实现这一目标的最佳方法是什么?

谢谢

标签: pythondjangoadmin

解决方案


引用自此,应该可以解决您的问题

from django.shortcuts import redirect

class PaymentAdmin(VersionAdmin, admin.ModelAdmin):
    def response_add(self, request, obj, post_url_continue=None):
        return redirect('/admin/sales/invoice')

    def response_change(self, request, obj):
        return redirect('/admin/sales/invoice')

这是官方文档链接


推荐阅读