国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-15 21:34:04
字體:
來源:轉載
供稿:網友

如下所示:

# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.db import models# Create your models here.# 一對一關系:數據庫中兩個表中數據的對應關系# 一個賬戶對應著一個聯系人,而一個聯系人有一個賬戶# 一對一關系是通過在兩個表之間定義相同的主鍵來完成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' # 該函數是負責展示該類對象的詳細信息的函數,根據需要自定義展示的內容 def __unicode__(self):  return 'Account:%s'%self.usernameclass Contact(models.Model): # 在Contact中,關聯Account表,讓兩個表的數據產生聯系 # 第一個參數:是被關聯的模型名稱 # 第二個參數:當Account中的一條數據被刪除的時候,與之對應的Contact數據也會被刪除 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:通過聯系人對象反向查詢該信息所屬的人  return 'Contact:%s-%s-%s'%(self.account.username,self.address,self.mobile)# ORM:關系映射對象,把傳統的SQL語句封裝成了類和對象的形式,在操作表中的數據記錄時,就像在操作類和對象# 一對一的正向查詢和反向查詢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# 刪除賬戶,對應的聯系人信息也會被刪除# a1.delete()

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武夷山市| 平果县| 重庆市| 翼城县| 青铜峡市| 历史| 连平县| 鸡东县| 贵港市| 娱乐| 报价| 基隆市| 临汾市| 南城县| 焦作市| 莱州市| 内江市| 清新县| 衡水市| 三明市| 涞源县| 会理县| 福建省| 徐水县| 河池市| 赤城县| 靖西县| 昆明市| 伽师县| 彭山县| 社旗县| 晋宁县| 沅江市| 年辖:市辖区| 肥城市| 寻乌县| 酉阳| 偃师市| 东平县| 南汇区| 灵石县|