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

淺談Django中的數(shù)據(jù)庫模型類-models.py(一對一的關系)

 更新時間:2018年05月30日 09:10:35   作者:weixin_34322964  
今天小編就為大家分享一篇淺談Django中的數(shù)據(jù)庫模型類-models.py(一對一的關系),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.
# 一對一關系:數(shù)據(jù)庫中兩個表中數(shù)據(jù)的對應關系
# 一個賬戶對應著一個聯(lián)系人,而一個聯(lián)系人有一個賬戶
# 一對一關系是通過在兩個表之間定義相同的主鍵來完成
class Account(models.Model):
 username = models.CharField(max_length=20, null=True, blank=True, verbose_name=u'用戶名')
 password = models.CharField(max_length=40, null=True, blank=True, verbose_name=u'密碼')
 register_date = models.DateField(auto_now_add=True, null=True, blank=True, verbose_name=u'注冊時間')
 class Meta:
  db_table = 'Account'
 # 該函數(shù)是負責展示該類對象的詳細信息的函數(shù),根據(jù)需要自定義展示的內容
 def __unicode__(self):
  return 'Account:%s'%self.username
class Contact(models.Model):
 # 在Contact中,關聯(lián)Account表,讓兩個表的數(shù)據(jù)產生聯(lián)系
 # 第一個參數(shù):是被關聯(lián)的模型名稱
 # 第二個參數(shù):當Account中的一條數(shù)據(jù)被刪除的時候,與之對應的Contact數(shù)據(jù)也會被刪除
 account = models.OneToOneField(Account, on_delete=models.CASCADE, primary_key=True)
 address = models.CharField(max_length=100, null=True)
 code = models.CharField(max_length=20, null=True)
 mobile = models.CharField(max_length=20, null=True)
 class Meta:
  db_table = 'Contact'
 def __unicode__(self):
  # self.account:通過聯(lián)系人對象反向查詢該信息所屬的人
  return 'Contact:%s-%s-%s'%(self.account.username,self.address,self.mobile)
# ORM:關系映射對象,把傳統(tǒng)的SQL語句封裝成了類和對象的形式,在操作表中的數(shù)據(jù)記錄時,就像在操作類和對象
# 一對一的正向查詢和反向查詢
a1 = Account(username='dawei',password='333')
a1.save()
c1 = Contact(account=a1,address='xinmi',code='450000',mobile='13212344321')
c1.save()
print a1.contact# 正向查詢,通過賬戶查詢該賬戶對應的詳細信息
print c1.account# 反向查詢,通過詳細信息查詢信息對應的賬戶
# a1.contact.mobile
# a1.contact.address
# a1.contact.code
# c1.account.username
# c1.account.password
# 刪除賬戶,對應的聯(lián)系人信息也會被刪除
# a1.delete()

以上這篇淺談Django中的數(shù)據(jù)庫模型類-models.py(一對一的關系)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python基于jieba分詞實現(xiàn)snownlp情感分析

    Python基于jieba分詞實現(xiàn)snownlp情感分析

    情感分析(sentiment analysis)是2018年公布的計算機科學技術名詞,它可以根據(jù)文本內容判斷出所代表的含義是積極的還是負面的等。本文將通過jieba分詞實現(xiàn)snownlp情感分析,感興趣的可以了解一下
    2023-01-01
  • 解決python中使用PYQT時中文亂碼問題

    解決python中使用PYQT時中文亂碼問題

    今天小編就為大家分享一篇解決python中使用PYQT時中文亂碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python實現(xiàn)郵件的批量發(fā)送的示例代碼

    Python實現(xiàn)郵件的批量發(fā)送的示例代碼

    下面小編就為大家分享一篇Python實現(xiàn)郵件的批量發(fā)送的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • python實現(xiàn)超簡單的視頻對象提取功能

    python實現(xiàn)超簡單的視頻對象提取功能

    這篇文章主要給大家介紹了關于利用python實現(xiàn)超簡單的視頻對象提取功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • OpenCV半小時掌握基本操作之圖像處理

    OpenCV半小時掌握基本操作之圖像處理

    這篇文章主要介紹了OpenCV基本操作之圖像處理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python 讀寫、創(chuàng)建 文件的方法(必看)

    python 讀寫、創(chuàng)建 文件的方法(必看)

    下面小編就為大家?guī)硪黄猵ython 讀寫、創(chuàng)建 文件的方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Python基于Logistic回歸建模計算某銀行在降低貸款拖欠率的數(shù)據(jù)示例

    Python基于Logistic回歸建模計算某銀行在降低貸款拖欠率的數(shù)據(jù)示例

    這篇文章主要介紹了Python基于Logistic回歸建模計算某銀行在降低貸款拖欠率的數(shù)據(jù),結合實例形式分析了Python基于邏輯回歸模型的數(shù)值運算相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • python實現(xiàn)人機五子棋

    python實現(xiàn)人機五子棋

    這篇文章主要為大家詳細介紹了python實現(xiàn)人機五子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 利用Python進行微服務架構的監(jiān)控與日志分析

    利用Python進行微服務架構的監(jiān)控與日志分析

    Python作為一種強大的編程語言,提供了豐富的工具和庫,可以幫助我們實現(xiàn)對微服務架構的監(jiān)控和日志分析,本文將介紹如何利用Python編寫監(jiān)控腳本和日志分析程序,以便于更好地管理和維護微服務系統(tǒng)
    2024-03-03
  • Python學習開發(fā)之圖形用戶界面詳解

    Python學習開發(fā)之圖形用戶界面詳解

    當前流行的計算機桌面應用程序大多數(shù)為圖形化用戶界面(Graphic User Interface,GUI),python也提供了多個圖形開發(fā)界面的庫,這篇文章主要給大家介紹了關于Python學習開發(fā)之圖形用戶界面的相關資料,需要的朋友可以參考下
    2021-08-08

最新評論