【发布时间】:2017-08-18 15:44:29
【问题描述】:
我正在创建我的第一个 Django 站点,该站点到目前为止有一个名为 clients 的应用程序,并且我将模板保存在 project_name/clients/templates/clients 中。
就像标题说的那样,我可以在我的视图文件中使用 UpdateView 更新我的模型客户端的实例,并且我认为我可以使用 DeleteView 以相同的方式删除一个实例,但我得到了前面所述的错误。任何帮助,将不胜感激。我看过其他类似的帖子,但没有任何帮助我解决这个问题
这是我的网址文件:
from django.conf.urls import url
from . import views
app_name = 'clients'
url(r'^$', views.IndexView.as_view(), name='index'),
# /clients/11/... could be any number
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
# /clients/viewed/
url(r'^viewed/', views.viewed, name='viewed'),
# /clients/add/
url(r'^add/$', views.ClientCreate.as_view(), name='client-add'),
# /clients/3/update/
url(r'^(?P<pk>[0-9]+)/update$', views.ClientUpdate.as_view(), name='client-update'),
# /clients/8/delete/
url(r'^(?P<pk>[0-9]+)/delete/$', views.ClientDelete.as_view(), name='client-delete'),
]
这是我的views.py中的相关类:
from __future__ import unicode_literals
from django.views import generic
from django.views.generic.edit import CreateView, UpdateView, DeleteView
from django.core.urlresolvers import reverse_lazy
from django.shortcuts import render
from .models import Client
class ClientUpdate(UpdateView):
model = Client
fields = ['name', 'age', 'height', 'weight',
'history_of_head_trauma', 'profession', 'is_athlete', 'email']
success_url = reverse_lazy('clients:index')
class ClientDelete(DeleteView):
model = Client
success_url = reverse_lazy('clients:index')
这是我的 index.html 中的 div,其中包含用于更新和删除的两个按钮:
<div class="panel-footer">
<a type="button" class="btn btn-sm btn-success"><i class="glyphicon glyphicon-envelope"></i></a>
<span class="pull-right">
<a href="{% url 'clients:client-update' pk=client.id %}" type="button" class="btn btn-small btn-info"><i class="glyphicon glyphicon-edit"></i></a>
<a href="{% url 'clients:client-delete' pk=client.id %}" type="button" class="btn btn-small btn-danger"><i class="glyphicon glyphicon-remove"></i></a>
</span>
</div>
【问题讨论】:
-
你的index.html在哪个目录?
-
在你的问题中包含 IndexView 类
-
显示完整的
TemplateDoesNotExist错误。
标签: django django-models django-views