2017-12-11 12 views
0

私は通常のユーザー用とadmin用の2つのセクションを持っています(Django管理者には関係ありません)。私は、例えば、製品モデルを持っています。作成後の引数を持つget_success_url

モデルでは、get_absolute_urlを使用して通常のユーザーの詳細URLを設定します。

製品の作成は管理セクションにあり、success_urlは新しく作成したProduct DetailViewに移動する必要があります。

新しいpkを入手してget_success_urlを使用する必要があります。

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

は私に次のエラーを与える:

'AccountCompanyCreateView' object has no attribute 'pk' 

答えて

1

主キーはself.objectの属性ではなく、self(ビュー自体)です。

def get_success_url(self): 
    return reverse_lazy('accounts:detail_company', kwargs={'pk': self.object.pk}) 
関連する問題