convert .solve output to function
I have a function of two variables and would like to solve for one of the variables and make that a function, eg
t=var('t',domain='real')
z,w=var('z,w')
p(z,w)=5*z^2*w + 3*z*w +2*z
solns=p(e^(I*t),w).solve(w)
solns
and then somehow have the output of that:
[w == -2/(5*e^(I*t) + 3)]
become a function
f(t)=-2/(5*e^(I*t)+3)
Does anyone know a good way to do this? The main issue I'm having is the w== part.