博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Xadmin添加,编辑,删除
阅读量:6652 次
发布时间:2019-06-25

本文共 2008 字,大约阅读时间需要 6 分钟。

1.HTML

编辑和添加页面得内容相同,使用include将他们整合
{% include xxx.html %} 获取指定页面的所有内容
1.单独建个html存放编辑和添加页面得代码:
'''forms.HTML
{
% csrf_token %} {
% for foo in form_obj %}
{
{ foo }}
{
{ foo.errors.0}}
{
% endfor %}
'''
编辑和添加页面
{
% include 'forms.html' %}

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()})

转载于:https://www.cnblogs.com/zgf-666/p/9161867.html

你可能感兴趣的文章
C:函数指针数组及驱动表程序解读
查看>>
操作失误导致页面报404
查看>>
Selenium WebDriver在不知道元素个数的情况下,完成页面所有元素的遍历
查看>>
读书笔记之:More Exceptional C++ (2002) [++]
查看>>
657. Judge Route Circle
查看>>
加密解密
查看>>
题解西电OJ (Problem 1003 -最喜欢的数字)--动态规划
查看>>
lougu T7983 大芳的逆行板载
查看>>
SpringBoot配置静态资源访问与本地路径的映射
查看>>
海量数据查询问题--简单的理解
查看>>
Socket 实现聊天功能
查看>>
Java 银联支付官网demo测试及项目整合代码
查看>>
项目Alpha冲刺 Day5
查看>>
Django REST framework API开发
查看>>
关于IE处理margin和padding值超出父元素高度的问题
查看>>
[ISSUE]attempt to call method 'trainPlayer' (a table value)
查看>>
learn go random
查看>>
正则表达式的简单语法
查看>>
使用nvm-windows安装nodejs遇到的问题(转载)
查看>>
UVALive 5010 Go Deeper 2sat
查看>>