我有一个任务列表,每个任务都有一个按钮编辑来更新它, 在我的更新视图中
class TaskUpdate(UpdateView):
model = Task
fields = ['titre', 'objectif', 'date', 'theme']
url(r'^edit_task/(?P<pk>\d+)/$', views.TaskUpdate.as_view(), name='TaskUpdate'),
编辑按钮的html代码
<td><a href="{%url "TaskUpdate" task.id %}"><button type="button"/><span class="glyphicon glyphicon-pencil" aria-hidden="true" />edit</td>
当我点击按钮编辑时出现此错误:TemplateDoesNotExist at / edit_task / 9 / app / task_form.html
我没有task_form.html我不知道它来自哪里请帮帮我,谢谢
答案 0 :(得分:0)
我认为更新视图的默认设置是调用模型(在本例中为Task的)。
因此,当您调用TaskUpdate时,它会搜索不存在的表单。您可能必须制作非自定义表单。
“显示用于编辑现有对象的表单,重新显示带有验证错误的表单(如果有)以及保存对象更改的视图。这使用从对象的模型类自动生成的表单(除非表单类是手动指定的)“
https://docs.djangoproject.com/en/2.0/ref/class-based-views/generic-editing/#updateview