﻿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
9938	ModelChoiceField validation throws OverflowError	bstpierre	nobody	"I have a form that uses ModelChoiceField.

My unit tests throw strings and very large integers at the ModelChoiceField field. I expect the clean() method to trap any bad input so that I don't have to. Sending strings (""abcd"") or very large integers (01234567890123456789012345678901234567890123456789) causes exceptions.

To reproduce, I'm attaching a minimal django project as a tarball.

I'm also attaching a patch that fixes these two cases. Not sure if there's a better fix that would be preferred.

Using svn 9692.

Test case:

1. tar zxvf overflow.tgz
2. ./manage.py syncdb --noinput  [db is sqlite3 in /tmp/deleteme.sqlite3]
3. ./manage.py runserver
4. browse to http://127.0.0.1:8000/overflow/?blog=1234567890123456789012345678901234567890123456789, expect to see ""invalid"" but instead get Django error page (OverflowError)
5. browse to http://127.0.0.1:8000/overflow/?blog=foo, expect to see ""invalid"" but instead get Django error page (ValueError)"		closed	Forms	dev		duplicate			Unreviewed	1	0	0	0	0	0
