当前位置: 首页 > news >正文

django中@property装饰器的运用

python提供的内置装饰器——staticmethod、classmethod和property

在OSQA中,@property的使用频率是非常高的。下面就是它的使用方法:

@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,和java中的setter和getter类似。

models.py中如下:

from django.db import models

class Person(models.Model):
    G=(('chen','jian'),('hong','yi'),('rt','ju'))
    gender=models.CharField(max_length=20,choices=G)

    @property
    def Gender(self):
        return self.gender

    @Gender.setter
    def Gender(self,new_value):
        self.gender=new_value

在views.py中使用:

from django.http import HttpResponse
from mytest.models import *
def index(request):
    print Person.objects.all()[0].Gender
    b=Person.objects.all()[0]
    b.Gender='adfasfasd'
    print b.Gender
    b.save()
    return HttpResponse(Person.objects.all()[0].Gender)

@property提供的是一个只读的属性,如果需要对属性进行修改,那么就需要定义它的setter。

转载于:https://www.cnblogs.com/frchen/p/5709500.html

相关文章:

  • Neutron 不健全的HA ROUTER
  • nwjs
  • (Forward) Music Player: From UI Proposal to Code
  • 【leetcode】经典算法题-Counting Bits
  • SQL--常用命令
  • JDK1.7新特性(1):Switch和数字
  • ios开发图片轮播器以及定时器小问题
  • Ubuntu里面软件的安装与卸载
  • ubuntu 设置DNS
  • jquery ajax 传数据到后台乱码的处理方法
  • CSS样式
  • NuGet 学习笔记(1)--Nuget安装使用
  • Part5核心初始化_lesson2---设置svc模式
  • 几个常用的CSS3样式代码以及不兼容的解决办法
  • 报个到
  • php的引用
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • co模块的前端实现
  • HashMap ConcurrentHashMap
  • JavaScript新鲜事·第5期
  • ng6--错误信息小结(持续更新)
  • Python打包系统简单入门
  • Python利用正则抓取网页内容保存到本地
  • rabbitmq延迟消息示例
  • Sass Day-01
  • Vue全家桶实现一个Web App
  • Vultr 教程目录
  • 闭包--闭包之tab栏切换(四)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 从零开始的无人驾驶 1
  • 批量截取pdf文件
  • 如何编写一个可升级的智能合约
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 微信支付JSAPI,实测!终极方案
  • 一些css基础学习笔记
  • ​iOS实时查看App运行日志
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • (9)目标检测_SSD的原理
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (排序详解之 堆排序)
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (十)T检验-第一部分
  • (五)网络优化与超参数选择--九五小庞
  • (译) 函数式 JS #1:简介
  • (转)EXC_BREAKPOINT僵尸错误
  • .cfg\.dat\.mak(持续补充)
  • .NET CORE Aws S3 使用
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 材料检测系统崩溃分析
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体