在Django管理页面中按当前用户过滤关键对象,可以通过以下步骤实现:
from django.contrib import admin
class YourModelAdmin(admin.ModelAdmin):
def get_queryset(self, request):
qs = super().get_queryset(request)
if request.user.is_superuser:
return qs # 超级用户可以查看所有对象
return qs.filter(user=request.user) # 普通用户只能查看自己创建的对象
admin.site.register(YourModel, YourModelAdmin)
在上述示例中,如果当前用户是超级用户,则返回所有对象;如果是普通用户,则只返回该用户创建的对象。
from django.contrib import admin
from .models import YourModel
admin.site.register(YourModel, YourModelAdmin)
通过以上步骤,你就可以在Django管理页面中按当前用户过滤关键对象了。注意,这里的示例代码仅供参考,你需要根据自己的实际情况进行适当的修改和调整。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB),可以提供稳定可靠的云计算基础设施支持。你可以访问腾讯云官网了解更多产品信息和详细介绍:
腾讯云官网:https://cloud.tencent.com/
腾讯云服务器(CVM)产品介绍:https://cloud.tencent.com/product/cvm
腾讯云数据库(TencentDB)产品介绍:https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云