More importantly is what you have to familiar with to attempt to understand QFT. I think prerequisites are just as important.
For instance,
1.) You already have to be familiar with the basis of quantum mechanics.
2.) From classical mechanics, Lagrangian & Hamiltonian dynamics(from quantum mechanics of course Hamiltonian dynamics is covered).
3.) Solid understanding of calculus(of course); solid understanding of differential equations (including some partial differential equations). Personally, linear algebra is highly essential. Dear I say, an understanding of Fourier transforms and integral transforms.
4.) A solid understanding of group theory(ties in with linear algebra).
5.) Basic relativity and an understanding of basic tensor calculus.
I've gone through many QFT (Abers, Srednicki, Zee, Lahri Pal, and Dyall & Faegri) books(of course, not completely) and I realized what always got me into a bind were some of the above.
I don't think there is no one book great book. Each book has its pros and cons.
Good luck.