2011-09-02 3 views
1
나는 inlineformset을 사용한

,보기 방법은 다음과 같다을 반환 GET. 여기에 코드가 있습니다.는 해당 formset 302 대신 200 (장고)

def test_patron_phone_get_form(self): 
     self.client.login(usernamer='[email protected]', password='alex') 

     response = self.client.get(reverse('patron_edit_phone')) 

     self.assertEquals(response.status_code, 200) 

을하지만이 작동하지 않습니다

def test_patron_phone_edit(self): 
     self.client.login(username='[email protected]', password='alex') 
     response = self.client.post(reverse('patron_edit_phone'), { 
      'phones-TOTAL_FORMS': u'1', 
      'phones-INITIAL_FORMS': u'', 
      'phones-MAX_NUM_FORMS': u'', 

      'phones-0-id' : '1', 
      'phones-0-patron' : '1', 
      'phones-0-number' : "11111111", 
      'phones-0-DELETE' : u'' 
    }) 
    self.assertEquals(response.status_code, 200) 
    patron = Patron.objects.get(email='[email protected]') 
    for phone in patron.phones.all(): 
     if phone.id == 1: 
      self.assertEquals(phone.number, "11111111") 
     else: 
      pass 

는 내가 get 메소드로 다음과 같은 노력했다. status_code = 200을 얻는 대신 status_code = 302를 얻습니다. 왜? 아마도 GET 메서드의 전체 양식을 지정해야합니까?

도움을 주신 데 대해 감사드립니다.

추가 정보가 필요하면 의견을 남기고 필요한 정보를 붙여 넣습니다.

답변

3

로그인 기능에 오타가 있습니다. 사용자 이름은 사용자 이름이어야합니다. 로그인 페이지로 연결되는 302 리디렉션이 나타납니다.

+0

고맙습니다. 이미 문제를 해결했습니다. 말씀하신 내용이 옳습니다. – Mathieu