Django中模型常用的字段类型参数有哪些-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

10年积累的成都网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有萨尔图免费网站建设让你可以放心的选择与我们合作。

今天就跟大家聊聊有关Django中模型常用的字段类型参数有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

模型常用的字段类型参数

 (1) CharField

        #字符串字段, 用于较短的字符串.

        #CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的大字符数.

(2) IntegerField

       #用于保存一个整数.

(3) FloatField

        # 一个浮点数. 必须 提供两个参数:

        #

        # 参数    描述

        # max_digits    总位数(不包括小数点和符号)

        # decimal_places    小数位数

                # 举例来说, 要保存大值为 999 (小数点后保存2位),你要这样定义字段:

                #

                # models.FloatField(..., max_digits=5, decimal_places=2)

                # 要保存大值一百万(小数点后保存10位)的话,你要这样定义:

                #

                # models.FloatField(..., max_digits=19, decimal_places=10)

                # admin 用一个文本框(<input type="text">)表示该字段保存的数据.

(4) AutoField

        # 一个 IntegerField, 添加记录时它会自动增长. 你通常不需要直接使用这个字段; 

        # 自定义一个主键:my_id=models.AutoField(primary_key=True)

        # 如果你不指定主键的话,系统会自动添加一个主键字段到你的 model.

(5) BooleanField

        # A true/false field. admin 用 checkbox 来表示此类字段.

(6) TextField

        # 一个容量很大的文本字段.

        # admin 用一个 <textarea> (文本区域)表示该字段数据.(一个多行编辑框).

(7) EmailField

        # 一个带有检查Email合法性的 CharField,不接受 maxlength 参数.

(8) DateField

        # 一个日期字段. 共有下列额外的可选参数:

        # Argument    描述

        # auto_now    当对象被保存时,自动将该字段的值设置为当前时间.通常用于表示 "last-modified" 时间戳.

        # auto_now_add    当对象首次被创建时,自动将该字段的值设置为当前时间.通常用于表示对象创建时间.

        #(仅仅在admin中有意义...)

(9) DateTimeField

        #  一个日期时间字段. 类似 DateField 支持同样的附加选项.

(10) ImageField

        # 类似 FileField, 不过要校验上传对象是否是一个合法图片.#它有两个可选参数:height_field和width_field,

        # 如果提供这两个参数,则图片将按提供的高度和宽度规格保存.     

(11) FileField

     # 一个文件上传字段.

     #要求一个必须有的参数: upload_to, 一个用于保存上载文件的本地文件系统路径. 这个路径必须包含 strftime #formatting, 

     #该格式将被上载文件的 date/time 

     #替换(so that uploaded files don't fill up the given directory).

     # admin 用一个<input type="file">部件表示该字段保存的数据(一个文件上传部件) .

     #注意:在一个 model 中使用 FileField 或 ImageField 需要以下步骤:

            #(1)在你的 settings 文件中, 定义一个完整路径给 MEDIA_ROOT 以便让 Django在此处保存上传文件. 

            # (出于性能考虑,这些文件并不保存到数据库.) 定义MEDIA_URL 作为该目录的公共 URL. 要确保该目录对 

            #  WEB服务器用户帐号是可写的.

            #(2) 在你的 model 中添加 FileField 或 ImageField, 并确保定义了 upload_to 选项,以告诉 Django

            # 使用 MEDIA_ROOT 的哪个子目录保存上传文件.你的数据库中要保存的只是文件的路径(相对于 MEDIA_ROOT). 

            # 出于习惯你一定很想使用 Django 提供的 get_<#fieldname>_url 函数.举例来说,如果你的 ImageField 

            # 叫作 mug_shot, 你就可以在模板中以 {{ object.#get_mug_shot_url }} 这样的方式得到图像的绝对路径.

(12) URLField

      # 用于保存 URL. 若 verify_exists 参数为 True (默认), 给定的 URL 会预先检查是否存在( 即URL是否被有效装入且

      # 没有返回404响应).

      # admin 用一个 <input type="text"> 文本框表示该字段保存的数据(一个单行编辑框)

(13) NullBooleanField

       # 类似 BooleanField, 不过允许 NULL 作为其中一个选项. 推荐使用这个字段而不要用 BooleanField 加 null=True 选项

       # admin 用一个选择框 <select> (三个可选择的值: "Unknown", "Yes" 和 "No" ) 来表示这种字段数据.

(14) SlugField

       # "Slug" 是一个报纸术语. slug 是某个东西的小小标记(短签), 只包含字母,数字,下划线和连字符.#它们通常用于URLs

       # 若你使用 Django 开发版本,你可以指定 maxlength. 若 maxlength 未指定, Django 会使用默认长度: 50.  #在

       # 以前的 Django 版本,没有任何办法改变50 这个长度.

       # 这暗示了 db_index=True.

       # 它接受一个额外的参数: prepopulate_from, which is a list of fields from which to auto-#populate 

       # the slug, via JavaScript,in the object's admin form: models.SlugField

       # (prepopulate_from=("pre_name", "name"))prepopulate_from 不接受 DateTimeFields.

(13) XMLField

        #一个校验值是否为合法XML的 TextField,必须提供参数: schema_path, 它是一个用来校验文本的 RelaxNG schema #的文件系统路径.

(14) FilePathField

        # 可选项目为某个特定目录下的文件名. 支持三个特殊的参数, 其中第一个是必须提供的.

        # 参数    描述

        # path    必需参数. 一个目录的绝对文件系统路径. FilePathField 据此得到可选项目. 

        # Example: "/home/images".

        # match    可选参数. 一个正则表达式, 作为一个字符串, FilePathField 将使用它过滤文件名.  

        # 注意这个正则表达式只会应用到 base filename 而不是

        # 路径全名. Example: "foo.*\.txt^", 将匹配文件 foo23.txt 却不匹配 bar.txt 或 foo23.gif.

        # recursive可选参数.要么 True 要么 False. 默认值是 False. 是否包括 path 下面的全部子目录.

        # 这三个参数可以同时使用.

        # match 仅应用于 base filename, 而不是路径全名. 那么,这个例子:

        # FilePathField(path="/home/images", match="foo.*", recursive=True)

        # ...会匹配 /home/images/foo.gif 而不匹配 /home/images/foo/bar.gif

(15) IPAddressField

        # 一个字符串形式的 IP 地址, (i.e. "24.124.1.30").

(16)  CommaSeparatedIntegerField

        # 用于存放逗号分隔的整数值. 类似 CharField, 必须要有maxlength参数.

看完上述内容,你们对Django中模型常用的字段类型参数有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联-成都网站建设公司行业资讯频道,感谢大家的支持。

当前文章:Django中模型常用的字段类型参数有哪些-创新互联
新闻来源:https://www.cdcxhl.com/article0/ecjio.html

成都网站建设公司_创新互联,为您提供域名注册网站排名关键词优化云服务器网站策划电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化