SinkDark/myblog/album/admin.py

21 lines
747 B
Python
Raw Normal View History

2024-09-17 17:30:58 +08:00
from django.contrib import admin
from .models import AlbumInfo
from account.models import MyUser
@admin.register(AlbumInfo)
class AlbumInfoAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'title', 'introduce', 'photo']
# 根据当前用户名设置数据访问权限
def get_queryset(self, request):
qs = super().get_queryset(request)
return qs.filter(user_id=request.user.id)
# 新增或修改数据时,设置外键可选值
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'user':
id = request.user.id
kwargs["queryset"] = MyUser.objects.filter(id=id)
return super().formfield_for_foreignkey(db_field, request, **kwargs)