Es por que filter siempre regresa un QuerySet encuentre algo o no.
Si quieres checar si algo existe o no usa
exists.
Código Python:
Ver originaldef save_model(self, request, obj, form, change):
# custom stuff here
obj.tiene_imagen = Imagen.objects.filter(contenido=obj.id).exists()
obj.save()