python - POST date values in django testCase -
i trying write test sign user. can't form validate because can't figure out how submit valid date form. here offending code:
class accountmanagementtest(testcase): def test_signup(self): response = self.client.post(reverse('register'), { 'first_name': 'gandalf', 'last_name': 'thegrey', 'email': 'gandalf@me.com', 'password1': 'sauronsucks', 'password2': 'sauronsucks', 'birthdate': datetime(1956, 1, 1), 'tos': true})
i can output response.content
afterwards , error in form 'please enter valid date.' have not overridden clean
method birthdate
in form. here's declaration of date field form:
birthdate = forms.datefield( widget=selectdatewidget( years=range(this_year-90, this_year-12)[::-1]), required=true,)
how heck send valid date?
you need pass string representation of date matches 1 of default input_formats
:
['%y-%m-%d', # '2006-10-25' '%m/%d/%y', # '10/25/2006' '%m/%d/%y'] # '10/25/06'
in case be, example:
'birthdate': '1956-01-01'
Comments
Post a Comment