仅更新选定的模型字段

时间:2018-03-29 00:57:49

标签: python django

我有一个任务列表,每个任务都有一个按钮编辑来更新它,   在我的更新视图中

class TaskUpdate(UpdateView):

    model = Task
    fields = ['titre', 'objectif', 'date', 'theme']

urls.py

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我不知道它来自哪里请帮帮我,谢谢

1 个答案:

答案 0 :(得分:0)

我认为更新视图的默认设置是调用模型(在本例中为Task的)。

因此,当您调用TaskUpdate时,它会搜索不存在的表单。您可能必须制作非自定义表单。

“显示用于编辑现有对象的表单,重新显示带有验证错误的表单(如果有)以及保存对象更改的视图。这使用从对象的模型类自动生成的表单(除非表单类是手动指定的)“

https://docs.djangoproject.com/en/2.0/ref/class-based-views/generic-editing/#updateview