前提・実現したいこと
汎用ビューのUpdateViewの中で、指定したpkを使いたい
発生している問題・エラーメッセージ
Exception Type: AttributeError Exception Value: 'NoneType' object has no attribute 'is_ajax'
該当のソースコード
Python
1# Views.py 2 3class DetailTodoView(BSModalReadView): 4 model = Lists 5 template_name = 'detail_odo.html' 6 7 def delete_todo(request, todo_id): 8 todo_item = Lists.objects.get(pk=todo_id) 9 todo_item.delete() 10 messages.success(request, ('Deleted succesfully!')) 11 return redirect('/') 12 13 class UpdateTodoFormView(generic.UpdateView): 14 def get(self, request, *args, **kwargs): 15 self.object = self.get_object() 16 return super().get(request, *args, **kwargs) 17 18 model = Lists 19 template_name = 'update_todo_form.html' 20 success_message = 'Success: Item was updated.' 21 success_url = reverse_lazy('app:index')
試したこと
UpdateViewで編集したいもののpkを渡すことはできましたが、UpdateViewで編集できていないようです。
学生なのでまだ勝手がわからず、恐縮ですがご教示いただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
django-bootstrap-modal-formsプラグインを使って、モーダルウィンドウの詳細画面→編集画面を実現しようと思っています。
URLでは詳細画面で取得したpkと編集画面のpkが一致しています。
あなたの回答
tips
プレビュー