1. 程式人生 > >django admin 資料庫表關聯關係的問題

django admin 資料庫表關聯關係的問題

關聯關係欄位 (Relationship fields)

ForeignKey,ManyToManyField與OneToOneField分別在Model中定義多對一,多對多,一對一關係。

例如,一本書由一家出版社出版,一家出版社可以出版很多書。一本書由多個作者合寫,一個作者可以寫很多書。

1 2 3 4 5 6 7 8 class Author(models.Model): name=models.CharField(max_length=20) class Publisher(models.Model):
name=models.CharField(max_length=20) class Book(models.Model): name=models.CharField(max_length=20) pub=models.ForeignKey(Publisher) authors=models.ManyToManyField(Author)

1.關聯尚未定義的Model

如果你要與某個尚未定義的 model 建立關聯 ,就使用 model 的名稱,而不是使用 model 物件本身。

例子中,如果Publisher與Author在Book後面定義,需要寫成下面的形式:

1 2 3 4 class Book(models.Model): name=models.CharField(max_length=20) pub=models.ForeignKey('Publisher') authors=models.ManyToManyField('Author')

2.Model關聯自身

Model可以與自身做多對一關係

1 2 3 class People(models.Model):
name=
django資料庫的單查詢

一、新增表記錄 對於單表有兩種方式 # 新增資料的兩種方式 # 方式一:例項化物件就是一條表記錄 Frank_obj = models.Student(name ="海東",course="python",birth="2000-9-9",fenshu=80) Frank_

Django資料庫的資料關係:一對一,一對多,多對多

一對一: 一對一的關係極為一個數據僅對應一個數據,用下圖的結構圖可以幫助理解: 下面用程式碼實現一下,首先要建立工程專案如下: 接著,我們定義模型: 來到models.py檔案,建立兩個模型: from django.db import models #

python django建立資料庫並連線mysql資料庫(附mysql安裝)

先寫下mysql zip安裝方式,在環境變數中加入mysql/bin路徑,把zip解壓到C:\program files下,在最外層資料夾建立my-default.ini 寫入內容: [mysqld]  basedir=C:\Program Files\MySQL d

django 刪除資料庫後重新同步的方法

django 在資料庫中刪除表後,想重新同步一下表,執行命令 pyhton manage.py makemigrations python manage.py migrate 解決方法: 第一步: 執行命令: python manage.py sqlmigra

django 建立資料庫

使用#python manage.py startapp 檔名(此處使用books)建立一個模型 #vi books/models.py編輯建立表的模型 接下來在setting.py中APP模組中新增這個檔名books #python manage.py makemigr

django 刪除資料庫後重新同步

由於專案需要,最近在用基於Python語言的一個後端框架Django開發web應用。不得不說,Django繼承了Python的簡潔性,用它來開發web應用簡單清爽,不同於從前的SSH框架,需要單獨配置每個框架,還需要通過配置將各個框架集合起來,Django就集成了SSH三個

【C#】EF學習<二> DbFirst (先建立資料庫及其關聯關係

工程壓縮檔案放到百度雲盤---20181019001資料夾   1. 建立表的指令碼   create table Teacher ( TID char(12) primary key, Tname char(6) not null ) create table

資料庫關聯對多對關係

資料庫多表關聯對多對關係 本文章解決資料庫設計多表關聯配置問題,多對多關係! 設計思路: 應用場景: 1,區域表(欄位:id(城市id)、name(城市名字)) 表名:pms_region 2,中間表(欄位:shipping_area_id、re

django admin編輯被外來鍵關聯的主表時支援顯示字記錄

假設有模型 class A(models.Model): name = models.CharField() class B(models.Model): name = models.CharField() a = models.ForeignK

djangoadmin後臺中註冊自己建立的資料庫

登陸django的admin的後臺會出現以下介面 這個時候需要把自己建立的資料表也註冊到admin中,這個時候就需要在資料表對應的app中找到admin.py檔案 加入以下程式碼: f

# Django admin、form單的應用記錄

表單 gets 使用 查找 圖片 clas quest ali password 目錄 Django admin、form表單的應用記錄 一 Django admin 1. 使用介紹 form組件使用 1. form的作用 2. form組件生成HTMKL代碼 3. f

第一篇-Django建立資料庫之間的聯絡

遇到的問題:TypeError: __init__() missing 1 required positional argument: 'on_delete' 這是外來鍵導致的。 class Book(models.Model): name=models.CharField(max_leng