21 lines
747 B
Python
21 lines
747 B
Python
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)
|