I don’t know why while sending the variable to HTML it is showing UnboundLocalError: local variable ‘prdct’ referenced before assignment.
When I don’t pass any values from render_template() method then the code is running fine. Also the output that I’m printing using print(prdct) is also working fine.
Following is my code:
Your code does not create
prdct in all cases when executing the function. Only when you are entering this with
request.Method = "POST" it will work.
You cannot return something unconditionally that may not have been created:
def test(): if False: k = 42 return k test()
will throw the a different error your code – the reasons are similar.
if condition is not met,
k = 42 is never created – so you cannot return it in all possible cases.