2017-12-11 16 views
0

일반 사용자 및 관리자 용 섹션이 두 개 있습니다 (장고 관리자 관련 없음). 예를 들어 제품 모델이 있습니다.생성 후 인수가있는 get_success_url

모델에서는 일반 사용자를위한 세부 URL을 설정하기 위해 get_absolute_url을 사용합니다.

제품 생성이 관리 섹션에 있고 success_url이 새로 만든 Product DetailView로 이동해야합니다.

새로운 pk를 가져와 get_success_url을 사용해야합니다.

'AccountCompanyCreateView' object has no attribute 'pk' 

답변

1

기본 키가 self.object의 속성이 아닌 self (뷰 자체)이다 :

def get_success_url(self): 
     return reverse_lazy('accounts:detail_company', kwargs={'pk': self.pk}) 

는 나에게 다음과 같은 오류를 줄 것이다.

def get_success_url(self): 
    return reverse_lazy('accounts:detail_company', kwargs={'pk': self.object.pk})