Which is it better to use generally?
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
https://docs.djangoproject.com/en/dev
There is a difference between the two:
In the case of HttpResponseRedirect the first argument can only be a url.
redirect which will ultimately return a HttpResponseRedirect can accept a model, view, or url as it's "to" argument. So it is a little more flexible in what it can "redirect" to.
I also like how redirect is shorter. So I'd use redirect over HttpResponseRedirect.
Both are fine to use though.