gpt4 book ai didi

django - Django Admin:如何访问admin.py中的list_display方法的请求对象?

转载 作者:行者123 更新时间:2023-12-03 11:51:06 25 4
gpt4 key购买 nike

我在模型的admin.py类中添加了highlight_link方法:

class RadioGridAdmin(admin.ModelAdmin):

list_display = ('start_time', highlight_link)

def highlight_link(self):
return ('some custom link')


admin.site.register(RadioGrid, RadioGridAdmin)
它为更改列表中返回的每个记录返回一个自定义链接(为简便起见,我省略了 highlight_link.short_description)。太好了但我想检查当前的查询字符串并基于此更改自定义链接。有没有办法在 highlight_link中访问请求对象?

最佳答案

我这样解决我的问题。

class MyClassAdmin(admin.ModelAdmin):

def queryset(self, request):
qs = super(MyClassAdmin, self).queryset(request)
self.request = request
return qs

现在我可以在任何地方使用 self.request
更新

Changed in Django 1.6: The get_queryset method was previously named queryset.


class MyClassAdmin(admin.ModelAdmin):

def get_queryset(self, request):
qs = super(MyClassAdmin, self).get_queryset(request)
self.request = request
return qs

关于django - Django Admin:如何访问admin.py中的list_display方法的请求对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/727928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com