DSCD: Large Language Model Detoxification with Self-Constrained Decoding