If a user types a trailing comma (eg, tag_list="foo,bar,"), then the split and strip will result in three elements: ['foo', 'bar', ''].  Can you make sure that none of the tags is the empty string?