SinkDark/myblog/interflow/admin.py

21 lines
743 B
Python
Raw Normal View History

2024-09-17 17:30:58 +08:00
from django.contrib import admin
from .models import Board
from account.models import MyUser
@admin.register(Board)
class BoardAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'email', 'content', 'created', 'user']
# 根据当前用户名设置数据访问权限
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)