Python Django:如何在管理面板中检测对象请求?
更详细地说,我在管理面板中得到了名为Images的对象列表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
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)
更多信息: