django浅谈 过滤字段内容

views.py
class ConsultRecordModelForm(forms.ModelForm):

    class Meta:        model = ConsultRecord        # fields = "__all__"

        exclude=[‘delete_status‘]

    def __init__(self,request, *args, **kwargs):        super().__init__(*args, **kwargs)        self.fields[‘consultant‘].queryset=UserInfo.objects.filter(pk=request.user.pk)        print(request.user)

        # self.fields[‘customer‘].queryset=Customer.objects.filter(consultant__pk=request.user.pk)        self.fields[‘customer‘].queryset=Customer.objects.filter(consultant=request.user)   #正想查询按字段,反向查询按表名,filter里面也可以比较对象的,表名和对应对象,字段和对应对象        for filed in self.fields.values():            filed.widget.attrs.update({‘class‘: ‘form-control‘})

class AddEditConsultRecordView(View):    def get(self, request, id=None):        obj = ConsultRecord.objects.filter(pk=id).first()        form = ConsultRecordModelForm(request,instance=obj)        return render(request, ‘edit_add_record.html‘, {‘form‘: form, ‘obj‘: obj})

    def post(self, request, id=None):        obj = ConsultRecord.objects.filter(pk=id).first()        if reverse(‘add_consult_records‘)==request.path:            print(22222)            form = ConsultRecordModelForm(request.POST, instance=obj)

            if form.is_valid():                form.save()                return redirect(reverse("customers_record"))            else:                return render(request, "edit_add_record.html", {"form": form, "obj": obj})        else:            # 删除  ajax            obj.delete()            res={‘state‘:‘删除成功‘}            return JsonResponse(res)

class EnrollViewModelForm(forms.ModelForm):    class Meta:        model=Enrollment        # fields="__all__"        exclude=[‘delete_status‘]

    def __init__(self,*args,**kwargs):        super().__init__(*args,**kwargs)        for field in self.fields.values():            field.widget.attrs.update({‘class‘:"form-control"})

原文地址:https://www.cnblogs.com/lxx7/p/9962727.html

时间: 2024-10-18 22:46:43

django浅谈 过滤字段内容的相关文章

浅谈Html的内容加载及JS执行顺序

同事跟我说他用jQuery取不到页面上隐藏元素input的值,他的html页面大概内容如下. <!DOCTYPE html> <html lang="zh"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"

django 浅谈CSRF(Cross-site request forgery)跨站请求伪造

一 CSRF是什么 二 CSRF攻击原理 三 CSRF攻击防范 回到目录 一 CSRF是什么 CSRF(Cross-site request forgery)跨站请求伪造,也被称为"One Click Attack"或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用.尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站.与XSS攻击相比,CSRF攻击往往不大流行

Hibernate更新部分字段浅谈

update语句是在Hibernate的Configuration的时候生成的,不能动态改变.为什么update的时候所有的属性都一起update,而不是只更新改变字段,其实这是一个比较值得探讨的问题. 如果想要做到只更新改变了的字段,必须做到两点:1.对PO的每个属性设置version进行状态跟踪2.update语句是动态生成的,在实际向数据库更新的时候,依次检查每个属性的version,决定哪些属性需要更新,动态构造update语句. 单单要做到上述第一点,就势必要给PO的操作带来沉重的负担

从JavaWeb危险字符过滤浅谈ESAPI使用

事先声明:只是浅谈,我也之用了这个组件的一点点. 又到某重要XX时期(但愿此文给面临此需求的同仁有所帮助),某Web应用第一次面临安全加固要求,AppScan的安全测试报告还是很清爽的,内容全面,提示建议到位,而且是中午哦,当然有的中文明显狗屁不通. 之前此应用的后端架构相对比较稳固,所以出的重要问题主要出在靠近前端方向的问题,一些类似输出过滤这样的动作做的不到位,需要引入比较成熟的代码专门干这些活,翻了一下吴瀚清的同学<白帽子谈Web安全>推荐了OWASP的ESAPI,这个东西全面叫Ente

VSTO学习笔记(九)浅谈Excel内容比较

原文:VSTO学习笔记(九)浅谈Excel内容比较 说起文件内容比较,或许我们首先想到的是UltraCompare这类专业比较的软件,其功能非常强大,能够对基于文本的文件内容作出快速.准确的比较,有详细的差异报告,非常便于分析.其实,各种版本控制软件中也包含有或多或少的比较功能,如TFS.CVS.SVN等.但是如果待比较的文件不是基于文本类型的,那就无能为力了.今天我就来谈一谈Excel的比较方法及其特点,也和大家共同探讨一下,如果你有更好的方法,欢迎分享. 一.Excel的文件架构 Excel

【ASP.NET MVC系列】浅谈ASP.NET MVC资源过滤和授权

最近比较忙,博客很久没更新了,很多博友问何时更新博文,因此,今天就花了点时间,写了本篇文章,但愿大家喜欢. 本篇文章不适合初学者,需要对ASP.NET MVC具有一定基础. 本篇文章主要从ASP.NET MVC 基架角度去分析MVC框架是如何实现资源过滤,资源授权,感兴趣的,欢迎阅读. 相关文章,请参与ASP.NET MVC系列 一 ASP.NET MVC框架验证机制 为了更加透彻地了解MVC的过滤机制,我简要地画了如下UML图. 下面,我们根据如上的UML图来简要分析一下. (一)MVC基架过

浅谈HTTP响应拆分攻击

在本文中,我们将探讨何谓HTTP响应拆分以及攻击行为是怎样进行的.一旦彻底理解了其发生原理(该原理往往被人所误解),我们就可以探究如何利用响应拆分执行跨站点脚本(简称XSS).接下来自然就是讨论如果目标网站存在响应拆分漏洞,我们要如何利用这一机会组织CSRF(即跨站点伪造请求)攻击.最后,我们一起来看看哪些预防措施能够抵御这些攻击行为.如果大家对这个话题感兴趣,不妨继续读下去. 什么是HTTP响应拆分? 首先让我们设想一下某个具备多种语言选项的页面.该页面的默认语言为英语,但其中同时具备一个下拉

浅谈MySQL索引背后的数据结构及算法

摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持 也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等.为了避免混乱,本文将只关注于BTree索引,因为这是 平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论. 文章主要内容分为四个部分. 第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础. 第二部分结合MySQL数据库中

【开源】浅谈Hybrid技术的设计与实现第二弹

前言 接上文:浅谈Hybrid技术的设计与实现(阅读本文前,建议阅读这个先) PS:据说加个开源在前面阅读量高点,于是就试试咯...... 上文说了很多关于Hybrid的概要设计,可以算得上大而全,有说明有demo有代码,对于想接触Hybrid的朋友来说应该有一定帮助,但是对于进阶的朋友可能就不太满足了,他们会想了解其中的每一个细节,甚至是一些Native的实现,小钗这里继续抛砖引玉,希望接下来的内容对各位有一定帮助. 进入今天的内容之前我们首先谈谈两个相关技术Ionic与React Nativ