Django資料庫之一對一

2021-07-24 03:33:13 字數 1075 閱讀 7674

from django.db import models

# create your models here.

class usertype(models.model):

name=models.charfield(max_length=32)

def __str__(self):

return self.name#可以返回名字了

class userinfo(models.model):

nid=models.autofield(primary_key=true)

name=models.charfield(max_length=32)

email=models.emailfield()

text=models.textfield()

image=models.imagefield()

user_type=models.foreignkey(usertype,null=true,blank=true)

ll=models.onetoonefield(usertype,null=true,blank=true)

class b2g(models.model):#多對多資料結構模式建立

boy=models.foreignkey("boy")

girl=models.foreignkey("girl")

class boy(models.model):

name=models.charfield(max_length=32)

class girl(models.model):

name=models.charfield(max_length=32)

# f=models.manytomanyfield(boy)

a:單錶

b:一對多

c:多對多

name=models.charfield(max_length=32,verbose_name="使用者名稱",db_column="u")#顯示的名字和更改的列名

help_text提示

error_message(錯誤的提示)

upload_to("目錄")需要建立乙個目錄

資料庫 一對一,一對多,多對多

一對一 就是說a表中的一條記錄對應著b表的一條記錄。大家可能會覺得這不是變得複雜了嗎?其實不然,如果,當一張表的字段過於太多,而很多字段可能只有在某些情況下,才會使用到,這時也可以考慮使用一對一設計。條件 建立單獨的表就行了,優點 1.便於管理 可提高一定的查詢速度 2.減輕 cpu 的 io 讀寫...

mybatis之一對一,一對多

resulttype 直接表示返回型別 基本資料型別 引用資料型別 resultmap 對外部resultmap 資料庫字段資訊和物件屬性不一樣 複雜的聯合查詢,自由控制對映結果 注 它們兩個不能同時存在 association select from class c,teacher t where...

資料庫中表關係(一對多,多對多,一對一)

一對多關係是最普通的一種關係。在這種關係中,a 表中的一行可以匹配 b 表中的多行,但是 b 表中的一行只能匹配 a 表中的一行。例如,publishers和titles表之間具有一對多關係 每個出版社出版很多書,但是每本書名只能出自乙個出版社。只有當乙個相關列是乙個主鍵或具有唯一約束時,才能建立一...