django 正在获取自定义管理操作的ID

qoefvg9y  于 2023-01-03  发布在  Go
关注(0)|答案(1)|浏览(140)

我想获取在管理面板中选择的查询集的ID,并希望此自定义操作将我重定向到包含该ID的URL。但是我无法做到这一点。

管理员姓名:

@admin.register(models.PurchaseItem)
class PurchaseItemAdmin(admin.ModelAdmin):
    list_display = (
        'id',
        'product', 'supplier', 'quantity')

    @admin.action(description='View Invoice')
    def get_context_data(self, request, query_set):
        return HttpResponseRedirect('/purchases/10/generatePDF')

    actions = [get_context_data]

我希望能够有任何ID,而不是硬编码'10'的网址,当我选择一个查询,我可以使用自定义命令重定向到其pdf页面。

rnmwe5a2

rnmwe5a21#

只要通过身份证thorw自己由超级或无论如何,只是呼吁

'/purchases/%s/generatePDF' % self.id

像这样事情

相关问题