﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
2924	Development server spins on an empty form post.	Chris Beaven	Adrian Holovaty	"The relevant section from my template:
{{{
<form action="""" method=""post"">
{% for followup in supplier.followups %}
<input type=""checkbox"" name=""followups"" value=""{{ followup.id }}"" /> {{ followup }}
{% endfor %}
</p>
<p><input type=""submit"" value=""Remove selected logs"" /></p>
</form>
}}}
If no checkboxes are selected, the servers sits there spinning after the submit button is pressed (which, note, has no name so isn't a POST item)

If I add `<input type=""hidden"" name=""empty"" value="""" />` inside the form, it works. So my conclusion is that the development server is spitting the dummy on an empty post.

When the next request comes in to the server, the console shows a traceback:
{{{
Traceback (most recent call last):
  File ""D:\Web\Python24\lib\site-packages\django\core\servers\basehttp.py"", line 273, in run
    self.finish_response()
  File ""D:\Web\Python24\lib\site-packages\django\core\servers\basehttp.py"", line 312, in finish_response
    self.write(data)
  File ""D:\Web\Python24\lib\site-packages\django\core\servers\basehttp.py"", line 391, in write
    self.send_headers()
  File ""D:\Web\Python24\lib\site-packages\django\core\servers\basehttp.py"", line 443, in send_headers
    self.send_preamble()
  File ""D:\Web\Python24\lib\site-packages\django\core\servers\basehttp.py"", line 372, in send_preamble
    self._write(
  File ""D:\Web\Python24\Lib\socket.py"", line 256, in write
    self.flush()
  File ""D:\Web\Python24\Lib\socket.py"", line 243, in flush
    self._sock.sendall(buffer)
error: (10053, 'Software caused connection abort')
}}}"	defect	closed	django-admin.py runserver		normal	fixed			Unreviewed	0	0	0	0	0	0
