This should go via slug and slugify instead of name I think; all in all I am not to sure about this approach :( Also instead of `expect IndexError` we should use `.exists` on the query