在Django Admin中,基于属性管理模型实例的最佳方法。

问题描述 投票:0回答:1

假设我有一个模型。

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

假设Choices给出了Reviewed, Rejected, Accepted的选择。

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

有什么最好的方法来实现这一点?

谅谅

python django admin
1个回答
0
投票

引自 这个这应该能解决你的问题

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')

而这是官方 文档 链接

© www.soinside.com 2019 - 2024. All rights reserved.