Django 类泛型DeleteView不适用于与模型相关的模型
我有一页包含作业问题。 与作业相关的问题显示在ASISGNEMENT details(编辑和删除定位标记)页面上。 但在按下delete键后,我得到一个错误:找不到参数“(“”,)”的“CreateQuestion”的反转。尝试了1个模式:['assignment/(?P[0-9]+)/createQuestion/$'] views.pyDjango 类泛型DeleteView不适用于与模型相关的模型,django,Django,我有一页包含作业问题。 与作业相关的问题显示在ASISGNEMENT details(编辑和删除定位标记)页面上。 但在按下delete键后,我得到一个错误:找不到参数“(“”,)”的“CreateQuestion”的反转。尝试了1个模式:['assignment/(?P[0-9]+)/createQuestion/$'] views.py class AssignmentDelete(DeleteView): model = Assignment template_name =
class AssignmentDelete(DeleteView):
model = Assignment
template_name = "dashboard/assignment_list.html"
success_url = reverse_lazy('ViewAssignment')
def get(self, request, *args, **kwargs):
return self.delete(request, *args, **kwargs)
class AssignmentDetailView(generic.DetailView):
model = Assignment
template_name = "dashboard/assignment_detail.html"
class QuestionDeleteView(DeleteView):
model = Question
template_name = 'dashboard/assignment_detail.html'
def get_success_url(self):
return reverse_lazy('assignment_detail', kwargs={'pk': self.object.assignment_id})
url.py
path('<int:assignment_pk>/DeleteQuestion/<int:pk>/delete', views.QuestionDeleteView.as_view(), name='DeleteQuestion'),
path('<int:pk>/createQuestion/', views.QuestionCreate, name='CreateQuestion'),
path('assignment/<int:pk>', views.AssignmentDetailView.as_view(), name='assignment_detail'),
我对代码做了一些更改,并添加了一个get方法,现在它可以按我所希望的那样工作了。 如果有人指出任何与此相关的风险,那就太好了。谢谢大家花时间帮助解决我的问题 以下是更新的代码:
class QuestionDeleteView(DeleteView):
model = Question
template_name = "dashboard/assignment_detail.html"
self.object.assignment_id})
def get(self, request, *args, **kwargs):
return self.delete(request, *args, **kwargs)
def get_success_url(self):
return reverse_lazy('assignment_detail', kwargs={'pk': self.object.assignment_id})
我对我的代码做了一些修改,并添加了一个get方法,现在它可以按我所希望的那样工作了。 如果有人指出任何与此相关的风险,那就太好了。谢谢大家花时间帮助解决我的问题 以下是更新的代码:
class QuestionDeleteView(DeleteView):
model = Question
template_name = "dashboard/assignment_detail.html"
self.object.assignment_id})
def get(self, request, *args, **kwargs):
return self.delete(request, *args, **kwargs)
def get_success_url(self):
return reverse_lazy('assignment_detail', kwargs={'pk': self.object.assignment_id})
您需要显示作业详细信息模板的其余部分,特别是带有createQuestion链接的部分。请检查我是否已更新作业详细信息模板我不确定我是否理解您在做什么。为什么要使用
assignment\u detail.html
来删除问题视图?该视图应使用一个特定的模板,该模板以一种形式显示确认消息,并将其发回自身以执行删除。我已添加了屏幕截图,请检查。请帮帮我,我受够了在这背后浪费一整天。Question.ForeignKey=Assignment.ForeignKey=Coursehas2Foreingkey(年级、系)(这是我的模型与每个老师的关系)我不知道这与我的问题有什么关系。我已经可以看到该模板,但您没有回答为什么将同一模板分配给DeleteView的问题。您需要显示分配详细信息模板的其余部分,特别是带有createQuestion链接的部分。请检查我是否已更新分配详细信息模板。我不确定我是否理解您在做什么。为什么要使用assignment\u detail.html
来删除问题视图?该视图应使用一个特定的模板,该模板以一种形式显示确认消息,并将其发回自身以执行删除。我已添加了屏幕截图,请检查。请帮帮我,我受够了在这背后浪费一整天。Question.ForeignKey=Assignment.ForeignKey=Coursehas2Foreingkey(年级、系)(这是我的模型与每个老师的关系)我不知道这与我的问题有什么关系。我已经可以看到该模板,但您没有回答为什么将同一模板指定给DeleteView的问题。
class QuestionDeleteView(DeleteView):
model = Question
template_name = "dashboard/assignment_detail.html"
self.object.assignment_id})
def get(self, request, *args, **kwargs):
return self.delete(request, *args, **kwargs)
def get_success_url(self):
return reverse_lazy('assignment_detail', kwargs={'pk': self.object.assignment_id})