Python Django:如何在管理面板中检测对象请求?

Python Django:如何在管理面板中检测对象请求?,python,django,django-models,django-forms,django-admin,Python,Django,Django Models,Django Forms,Django Admin,更详细地说,我在管理面板中得到了名为Images的对象列表 class Image(models.Model): image = models.ImageField(upload_to='products/%Y/%m/%d/', verbose_name=_('Image'), default='default.png') album = models.ForeignKey('Album', related_name='images') category = T

更详细地说,我在管理面板中得到了名为Images的对象列表

class Image(models.Model):
    image = models.ImageField(upload_to='products/%Y/%m/%d/', 
    verbose_name=_('Image'), default='default.png')
    album = models.ForeignKey('Album', related_name='images')
    category = TreeForeignKey(Category, null=True) 
    likes = GenericRelation('Like', related_name='image_likes', null=True)
    is_main = models.BooleanField(default=False)
    is_slider = models.BooleanField(default=False)
    seen = models.IntegerField(default=0)
    seen_by_admin = models.BooleanField(default=False)


class ImageAdmin(admin.ModelAdmin):
    list_display = ['album', 'get_owner', 'is_main', 'is_slider','total_likes', 'seen', 'image_tag', ]
    list_filter = ['album', 'album__owner', 'is_main', 'is_slider', 'album__created_at']
    search_fields = ['album__name']
    list_per_page = 15 

每当管理员或任何其他超级用户输入任何
图像.object
时,
seen\u by\u admin
字段应更改为
seen\u by\u admin=True

您可以覆盖save\u model方法:

class ImageAdmin(admin.ModelAdmin):
    def save_model(self, request, obj, form, change):
        obj.seen_by_admin=True
        super().save_model(request, obj, form, change)
更多信息: