欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django Model中字段(field)的各種選項說明

 更新時間:2020年05月19日 10:50:05   作者:Zachary-szkai  
這篇文章主要介紹了Django Model中字段(field)的各種選項說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

字段與選項

CharField() 字符字段

max_length = xxx or None # 必選項

blank = True 和 default = '' # 如果不是必填項,可以設(shè)置

unique = True # 如果想要使其唯一,比如用于username,可以設(shè)置

choices = xxx_CHOICES # 如果有choice選項,可以設(shè)置

TextField() 文本字段

max_length = xxx

blank = True 和 default = '' # 如果不是必填項,可以設(shè)置

DateField() and DateTimeField() 日期與時間字段

default date # 一般建議設(shè)置默認日期

DateField:default = date.today # 需要導(dǎo)入包 from datetime import date

DateTimeField:default = timezone.now # 需要導(dǎo)入包 from django.utils import timezone

auto_now = True # 對于上一次修改日期(last_modifiel date),可以設(shè)置

EmailField() 郵件字段

unique = True # 一般Email用于用戶名應(yīng)該是唯一的,建議設(shè)置

IntegerField(),SlugField(),URLField(),BoolField()

blank = True 和 default = '' # 如果不是必填項,可以設(shè)置

default = True or False # 對于BoolField一般建議設(shè)置

FileField() 文件字段

upload_to ="/some folder/ " # 文件指向文件,必填項

max_length = xxx

ImageField(upload_to = None,**options) 圖片字段

upload_to = "/some folder/" # 圖片指向文件,必填項

height_field = None

width_field = None

max_length = xxx

ForeighKey(to,on_delete,**options) 一對多關(guān)系

to # 必須指向其他模型

on_delete = models.CASCADE or models.SET_NULL # on_delete指定刪除選項

"default = xxx" or "null = True"

"limit_choices_to = " # 如果有必要,可以設(shè)置

related_name = xxx # 便于反向查詢

舉例:

xxx = models.ForeignKey(xxx,
   on_delete = models.CASCADE,
   limit_choices_to = {'is_staff':True},
   related_name = xxx)

ManyToManyField(to,**options) 多對多關(guān)系

to # 必須只想其他模型

symmetrical = False # 如果多對多關(guān)系不是對稱的,可以設(shè)置

through = 'intermediary model # 如果需要建立中間模型來搜集更多信息,可以設(shè)置

related_name = xxx # 便于反向查詢

補充知識:django 使用annotate定義字段后排序翻頁重復(fù)的問題

objs = A.objects.annotate(number=Sum('b__number')).order_by('-number')

此時對objs翻頁,在number數(shù)據(jù)相同的地方翻頁數(shù)據(jù)可能會混亂(重復(fù))

解決辦法,加上id排序

objs = A.objects.annotate(number=Sum('b__number')).order_by('-number', 'id')

以上這篇Django Model中字段(field)的各種選項說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python tkinter制作用戶登錄界面的簡單實現(xiàn)

    python tkinter制作用戶登錄界面的簡單實現(xiàn)

    這篇文章主要介紹了python tkinter制作用戶登錄界面的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 解決pycharm安裝后代碼區(qū)不能編輯的問題

    解決pycharm安裝后代碼區(qū)不能編輯的問題

    今天小編就為大家分享一篇解決pycharm安裝后代碼區(qū)不能編輯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python?list列表查找元素詳情

    Python?list列表查找元素詳情

    這篇文章主要介紹了Python?list列表查找元素詳情,Python?列表(list)提供了?index和count方法,它們都可以用來查找元素,文章圍繞主題的相關(guān)資料展開詳細的內(nèi)容介紹,具有一定的參考價價值,需要的朋友可以參考一下
    2022-06-06
  • Python3編程實現(xiàn)獲取阿里云ECS實例及監(jiān)控的方法

    Python3編程實現(xiàn)獲取阿里云ECS實例及監(jiān)控的方法

    這篇文章主要介紹了Python3編程實現(xiàn)獲取阿里云ECS實例及監(jiān)控的方法,涉及Python URL登陸及請求處理相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • python爬蟲用scrapy獲取影片的實例分析

    python爬蟲用scrapy獲取影片的實例分析

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python爬蟲用scrapy獲取影片的實例分析內(nèi)容,有興趣的朋友們可以參考下。
    2020-11-11
  • Python 動態(tài)變量名定義與調(diào)用方法

    Python 動態(tài)變量名定義與調(diào)用方法

    這篇文章主要介紹了Python 動態(tài)變量名定義與調(diào)用方法,需要的朋友可以參考下
    2020-02-02
  • Python環(huán)境搭建以及Python與PyCharm安裝詳細圖文教程

    Python環(huán)境搭建以及Python與PyCharm安裝詳細圖文教程

    PyCharm是一種PythonIDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,這篇文章主要給大家介紹了關(guān)于Python環(huán)境搭建以及Python與PyCharm安裝的詳細圖文教程,需要的朋友可以參考下
    2024-03-03
  • Python?pandas刪除指定行/列數(shù)據(jù)的方法實例

    Python?pandas刪除指定行/列數(shù)據(jù)的方法實例

    這篇文章主要給大家介紹了關(guān)于Python?pandas刪除指定行/列數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • 使用Django和Flask獲取訪問來源referrer

    使用Django和Flask獲取訪問來源referrer

    這篇文章主要介紹了使用Django和Flask獲取訪問來源referrer,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python md5與sha1加密算法用法分析

    Python md5與sha1加密算法用法分析

    這篇文章主要介紹了Python md5與sha1加密算法,簡單介紹了md5級sha1加密算法的概念、原理,并結(jié)合實例形式分析了Python使用hashlib模塊實現(xiàn)加密功能的具體操作技巧,需要的朋友可以參考下
    2017-07-07

最新評論