Xadmin添加,编辑,删除
Xadmin添加,编辑,删除
1.HTML
编辑和添加页面得内容相同,使用include将他们整合
{% include xxx.html %} 获取指定页面的所有内容
1.单独建个html存放编辑和添加页面得代码:
'''
forms.HTML
<form action="" method="post" novalidate >
{% csrf_token %}
{% for foo in form_obj %}
<div class="form-group">
<label for="">{{ foo.label }}</label>
{{ foo }} <span> {{ foo.errors.}}</span>
</div>
{% endfor %}
<input type="submit" class="btn btn-default">
</form> '''
编辑和添加页面
<div class="container " style="margin-top: 30px" >
<div class="row">
<div class="col-md-4 col-md-offset-3">
{% include 'forms.html' %}
</div>
</div>
</div>
2.views.py
add
def add_view(self, request):
# list_url="%s/%s/"%(self.app_name,self.model_name)
DemoModelForm=self.get_model_form_class() #得到定义的ModelForm组件类
if request.method=='POST':
form_obj=DemoModelForm(request.POST)
if form_obj.is_valid():
form_obj.save()
# return redirect(list_url) #不能用,相当于在当前路径后面拼接
return redirect(self.get_list_url())
else:
return render(request,'add_view.html',locals())
form_obj = DemoModelForm()
return render(request, 'add_view.html', locals())
edit
def change_view(self, request, id):
DemoModelForm = self.get_model_form_class() # 得到定义的ModelForm组件类
change_obj=self.model.objects.get(pk=id)
if request.method == 'POST':
form_obj = DemoModelForm(request.POST,instance=change_obj)
if form_obj.is_valid():
form_obj.save()
# return redirect(list_url) #不能用,相当于在当前路径后面拼接
return redirect(self.get_list_url())
else:
return render(request, 'change_view.html', locals())
form_obj = DemoModelForm(instance=change_obj)
return render(request, 'change_view.html', locals())
del
def del_view(self, request, id):
if request.method=='POST':
self.model.objects.get(pk=id).delete()
return redirect(self.get_list_url())
return render(request,"del_view.html",{"url":self.get_list_url()})
Xadmin添加,编辑,删除的更多相关文章
- jquery easyui使用(四)······添加,编辑,删除
前端: <div style="font-size: 25px; font-weight: 700; margin: 50px 0 10px 10px;"> 车辆登记 ...
- Swift - 给表格添加编辑功能(删除,插入)
1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标,删 ...
- python全栈开发day61-django简单的出版社网站展示,添加,删除,编辑(单表的增删改查)
day61 django内容回顾: 1. 下载: pip install django==1.11.14 pip install -i 源 django==1.11.14 pycharm 2. 创建项 ...
- swift - 表格的编辑功能(添加、删除)
表格(tableview)的确是一个很好用的控件,现在来实现一个编辑功能的实现,包含添加和删除,删除包括长按删除和左滑删除 效果图如下: 具体代码如下: 1.创建表格(这个表格有2个区,有区头和区尾) ...
- select框内容的编辑、修改、添加、删除操作
// 添加 function col_add() { var selObj = $("#mySelect"); var value="value"; var t ...
- LNMP添加、删除虚拟主机及伪静态使用教程
一般情况下每个虚拟主机就是一个网站,网站一般通过域名进行访问.LNMP 1.2的网站添加过程和LNMP 1.1的基本类似,但是增加了FTP和数据库的创建.LNMP1.2的防跨目录也由原来在php.in ...
- ArcEngine查询、添加、删除要素的方法
原文 ArcEngine查询.添加.删除要素的方法 1.查找数据 1).利用FeaturCursor进行空间查询 //空间查询 ISpatialFilter spatialFilter = new S ...
- 如何给PDF文档添加和删除贝茨编号
PDF文件的使用频率高了,我们也不只局限于使用PDF文件了,也会需要编辑PDF文件的时候,那么如何在PDF文件中添加和去除贝茨编号呢,应该有很多小伙伴都想知道吧,今天就来跟大家分享一下吧,小伙伴们就一 ...
- php+mysql简单的添加和删除小案例
1.分析 index.php是呈现列表,通过点击列表页上的添加和删除按钮,对列表页上面的进行操作 index.php TODO:要将数据库里面的内容呈现到页面中 (1)连接数据库 (2)查询数据 (3 ...
随机推荐
- Python Django orm操作数据库笔记之QuerySet API
什么时候Django会将QuerySet转换为SQL去执行: 根据Django的数据库机制,对于QuerySet来说,当QuerySet被第一次构建,然后又调用他的filter方法,接着在对其进行切片 ...
- 装系统时 System clock uses UTC 问题
装系统也装了至少不下50次了,每次都是傻瓜一样的按照第一印象在弄,从未想过为啥,装到这里的时候,System clock uses UTC 勾不勾呢,每次都是百度,然后装完这一次下一次又忘了,这是没有 ...
- JavaScript获取mp4文件MIME编码格式,用于判读是否是h.264,解决在线播放只有声音问题
测试网址:https://gpac.github.io/mp4box.js/test/filereader.html js库:mp4box.js 不能在线播放的:audio/mp4; codecs=& ...
- Excel技巧--巧用分列功能整理日期格式
遇到这样混乱的日期列表,可以使用“分列”功能来整理: 1.选择该列,点击“数据”-->“分列”功能: 2.在对话框中的第1.2步都不用设置,到第3步选择“日期”格式: 4.完成后,再使用单元格格 ...
- Android之ListView动态添加数据(SQLiteOpenHelper类添加数据)
一.SQLiteOpenHelper类: 这次我们通过sqlite来动态添加数据,接下来我们创建一个openHelper.java,在前面sqlite博客中我们已经详细的讲了SQLite的创建及使用等 ...
- json和数组的区别
原文地址:https://www.cnblogs.com/zhangjingyun/p/4554054.html 我们都知道,json和数组一样,都可以存数据,但是下面我们来总结一下json和数组的区 ...
- Python撰写mail
版本1 指定邮箱进行发送 """ 说明:指定账户密码进行邮件发送 由312051952@qq.com-->c4kaichen@163.com "&qu ...
- Vue 路由及路由默认跳转
路由就是让根组件动态得去挂载其他组件: 步骤: //路由配置: //.安装 npm install vue-router --save / cnpm install vue-router --save ...
- String类中的equals()方法:
String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...
- React开发笔记
项目环境搭建 使用create-react-app CSS使用styled-components yarn add styled-components 引入reset.css样式 import { c ...