如何在Django客户详情视图中添加客户信息编辑功能?
我帮你把这套Django客户信息编辑功能的代码按清晰的Markdown格式整理好了,方便你参考和维护:
Django 客户信息编辑功能实现代码
1. URL 配置 (urls.py)
这里配置了编辑页面的路由规则,匹配带客户ID的URL路径,指向对应的通用视图类:
url(r'edit/(?P<pk>[0-9]+)/$', views.ClientInfoUpdate.as_view(), name='clientinfo'),
2. 视图类 (views.py)
使用Django自带的UpdateView通用视图快速实现编辑逻辑,指定关联模型、要展示的字段以及模板后缀:
class ClientInfoUpdate(UpdateView): model = ClientInfo fields = '__all__' template_name_suffix = '_update_form'
3. 编辑表单模板 (clientinfo_update_form.html)
采用Bootstrap水平表单样式,包含CSRF安全令牌,复用通用表单模板片段,最后设置提交按钮:
<form class="form-horizontal" action="" method="post" enctype="multipart/form-data"> {% csrf_token %} {% include 'update/form-template.html'%} <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-success">Submit</button> </div> </div> </form>
4. 详情页编辑入口 (detail.html)
在客户详情页面添加跳转编辑页面的链接,通过Django模板标签动态生成对应客户的编辑URL:
<td><small></small><a href="{% url 'update:clientinfo' client.id %}">Edit Info</a></td>
内容的提问来源于stack exchange,提问作者Dimple Mathew
相关产品推荐
相关产品推荐

