python中的model模板中的数据类型

mode对应的类型

  1. 见 : https://docs.djangoproject.com/en/1.8/ref/models/fields/
  2. 命令行ipython查看
    from django.db import models
    model.  tab补齐
    
    V=models.CharField(max_length=None[, **options])    #varchar
    V=models.EmailField([max_length=75, **options])    #varchar
    V=models.URLField([verify_exists=True, max_length=200, **options])    #varchar
    V=models.FileField(upload_to=None[, max_length=100, **options])    #varchar
    #upload_to指定保存目录可带格式,
    V=models.ImageField(upload_to=None[, height_field=None, width_field=None, max_length=100, **options])
    V=models.IPAddressField([**options])    #varchar
    V=models.FilePathField(path=None[, match=None, recursive=False, max_length=100, **options]) #varchar
    V=models.SlugField([max_length=50, **options])    #varchar,标签,内含索引
    V=models.CommaSeparatedIntegerField(max_length=None[, **options])    #varchar
    
    V=models.IntegerField([**options])    #int
    V=models.PositiveIntegerField([**options])    #int 正整数
    V=models.SmallIntegerField([**options])    #smallint
    V=models.PositiveSmallIntegerField([**options])    #smallint 正整数
    V=models.AutoField(**options)    #int;在Django代码内是自增
    V=models.DecimalField(max_digits=None, decimal_places=None[, **options])    #decimal
    V=models.FloatField([**options])    #real
    V=models.BooleanField(**options)    #boolean或bit
    V=models.NullBooleanField([**options])    #bit字段上可以设置上null值
    V=models.DateField([auto_now=False, auto_now_add=False, **options])    #date
    #auto_now最后修改记录的日期;auto_now_add添加记录的日期
    V=models.DateTimeField([auto_now=False, auto_now_add=False, **options])    #datetime
    V=models.TimeField([auto_now=False, auto_now_add=False, **options])    #time
    V=models.TextField([**options])    #text
    V=models.XMLField(schema_path=None[, **options])    #text
    
    ——————————————————————————–
    
    V=models.ForeignKey(othermodel[, **options])    #外键,关联其它模型,创建关联索引
    V=models.ManyToManyField(othermodel[, **options])    #多对多,关联其它模型,创建关联表
    V=models.OneToOneField(othermodel[, parent_link=False, **options])    #一对一,字段关联表属性
    

forms类型

见: /home/itcast/.virtualenvs/itcast/lib/python2.7/site-packages/django/forms/fields.py

    1.启动ipython
    2.from django import forms
    3.forms.fields 然后tab补齐显示所有forms类
    4.help(forms.fields) 查看帮助文档

				
时间: 2024-07-30 18:29:36

python中的model模板中的数据类型的相关文章

python测试开发django-6.模板中include使用

前言 当我们打开一个网站的时候,在打开不同的页面时候,会发现每个页面的顶部.底部内容都差不多,这样就可以把这些公共的部分,单独抽出来. 类似于python里面的函数,把公共部分写成函数,然后调用就行了,这样就能实现代码的复用.django里面也有类似的功能,用include可以实现. 公共内容 如下图所示,网站的每个页面都有顶部导航,body正文,底部导航这三块内容 base.html内容 <!DOCTYPE html> <html lang="en"> <

通过python封装zabbix-api批量修改模板中触发器名称

# -*- coding: utf-8 -*- import json,re import urllib.request, urllib.error, urllib.parse class ZabbixAPI: # 初始化 def __init__(self): self.__url = 'http://192.168.74.133/api_jsonrpc.php' self.__user = 'admin' self.__password = 'zabbix' self.__header =

Django中的Model继承

Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库:还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现. Django中有三种继承关系: 1.通常,你只是想用父 model 来保存那些你不想在子 model 中重复录入的信息.父类是不使用的也就是不生成单独的数据表,这种情况下使用抽象基类继承 Abstract base classes. 2.如果你想从现有的Model继承并让每个

django模板中的自定义过滤器

(1)在APP下创建templatetags文件夹,与Models.py.views.py等同级,templatetags文件夹下添加__init__.py文件,可为空,再添加一个模块文件,例如cpt_filters.py,目录结构如下 myapp/ __init__.py models.py templatetags/ __init__.py cpt_filters.py views.py admin.py appa.py 目录下添加__init__.py文件可让python知道这里是pyth

angular在模板中使用属性引发Cannot read property &#39;xxx&#39; of undefined

在使用ng2的过程中,发现模板中如下方式 <li *ngFor="let item of model"> {{item.name}} </li> 不会又任何问题. 如果是一下未使用结构指令方式,直接使用组件的属性 <li > {{model.name}}</li> 就会报错null错误,一开始百思不得其解,后来搞明白,model是异步请求获取的数据,在定义的时候let mode:any 时是属于unde值,而这时组件模板已经开始渲染了,也

django 模板中url的处理

在模板中直接添加‘/home’这样的链接是十分不推荐的,因为这是一个相对的链接,在不同网页中打开可能会返回不一样的结果. 所以推荐的是 <a href="{{ object.get_absolute_url }}">{{ object.name }}</a> 这种方式,或者 <a href={% url 'article' article.pk %} > 这里第二种方式同时需要在urls.py中设置, url(r'^article/(?P<pk

Asp.Net MVC中使用ACE模板之Jqgrid

第一次看到ACE模板,有种感动,有种相见恨晚的感觉,于是迅速来研究.它本身是基于bootstrap和jqueryui,但更nice,整合之后为后台开发节省了大量时间. 发现虽然不是完美,整体效果还是不错,特此分享给园友.这一节先讲其中的Jqgrid.按照国际惯例,先上两张图. 集成了button,form,treeview以及日历,时间轴.chart等控件,非常丰富.下面是Jqgrid在MVC中的使用. jqgrid的加载,排序,查找都是基于后台方法,不是在内存中完成,但也有一些小坑.下面一一道

走进AngularJs(二) ng模板中常用指令的使用方式

通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板开始入手是个不错方式,因为这部分内容相对简单好理解,而且是视图层的东西,大家都喜欢可以立马看得见的东西嘛.本篇我将搜罗模板中的常用指令一一测试,了解其使用方法,有点像背单词的感觉,会比较枯燥.不过对于初学,这样的枯燥是必须要经历的,开始~ 一.模板中可使用的东西及表达式 模板中可以使用的东西包括以下

django中的Model模型一:

在django的框架设计中采用了mtv模型,即Model,template,viewer Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架设计应用系统时,需要注意的是django默认采用的是orm框架中的codefirst模型,也就是说开发人员只需要专注于代码的编写,而不需要过多的关注数据库层面的东西,把开发人员从数据库中解放出来 django会根据Model类生成一个数据库镜像文件,然后再使用该镜像文件生成数据库,同时该文件将记录与