1👍
There is an error in that your form has no method, so it defaults to GET. It should be
<form action="{% url 'place_a_bid' listing.title %}" method="post">
Now why are you getting errors even if the form is not being submitted?
This form = Place_A_Bid_Form({"listing":listing_obj.title})
creates a bound form, which will give the error since bid
is required and missing.
Perhaps what you intended is to create an unbound form with initial data, like this:
form = Place_A_Bid_Form(initial={"listing":listing_obj.title})
This will create the same looking form on your html, but since it’s not bound, it will not give any errors, unless it is submitted with the missing bid
field.
Check out the docs on bound and unbound forms, and this answer about how to provide initial data to each.