dango models and database ---- relation ship

一、django自带的ORM中可以定义表与表之间的对应关系、现比较一下各个不同关系之间数据库端的实现

  1、ForeignKey关系

from django.db import models

# Create your models here.

class User(models.Model):
    name=models.CharField(max_length=30)
    phoneNumber=models.BigIntegerField()

class Blog(models.Model):
    user=models.ForeignKey(User)
    blogName=models.CharField(max_length=16)
    content=models.TextField()

# 
CREATE TABLE `sitea_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `phoneNumber` bigint(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `sitea_blog` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `blogName` varchar(16) NOT NULL,
  `content` longtext NOT NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `sitea_blog_user_id_2c1e69b4_fk_sitea_user_id` (`user_id`),
  CONSTRAINT `sitea_blog_user_id_2c1e69b4_fk_sitea_user_id` FOREIGN KEY (`user_id`) REFERENCES `sitea_user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

---

时间: 2024-10-12 21:35:33

dango models and database ---- relation ship的相关文章

Database and models

Database and models The database Now that we have the Album module set up with controller action methods and view scripts, it is time to look at the model section of our application. Remember that the model is the part that deals with the application

数据挖掘之应用

1.数据挖掘解决的典型商业问题 需要强调的是,数据挖掘技术从一开始就是面向应用的.目前,在很多领域,数据挖掘(data mining)都是一个很时髦的词,尤其是在如银行.电信.保险.交通.零售(如超级市场)等商业领域.数据挖掘所能解决的典型商业问题包括:数据库营销(Database Marketing).客户群体划分(Customer Segmentation & Classification).背景分析(Profile Analysis).交叉销售(Cross-selling)等市场分析行为,

[李景山php]每天laravel-20161130|BelongsToMany.php-2

    /**      * Get the pivot attributes from a model.      *      * @param  \Illuminate\Database\Eloquent\Model  $model      * @return array      */     protected function cleanPivotAttributes(Model $model)     {//Get the pivot attributes from a mode

[李景山php]每天laravel-20161129|BelongsToMany.php-1

namespace Illuminate\Database\Eloquent\Relations; use Illuminate\Support\Arr; use Illuminate\Support\Str; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Da

info AI drive

Who we look for Here at comma, we don't care about the source of your education or your traditional puffed up resume, we care about your abilities. We are looking for the following traits: Competitors People who have done well at math competitions(US

php Laravel 框架之建立后台文件夹 二

在前面的章节中我们讲解过如何在 Laravel框架中建立后台文件夹. php Laravel 框架之建立后台文件夹 现在我们再添加一块内容.是关于自动加载的部分. 在我们app目录中还有个start目录.它里面这样写道: In addition to using Composer, you may use the Laravel class loader to load your controllers and models. This is useful for keeping all of

composer更新不成功,启用国内镜像网站的配置更改办法

用法: 有两种方式启用本镜像服务: 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置).见“例1” 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置).见“例2” 为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下: { "repositories": [ {"type": "composer", "url":

laravel安装笔记 (转)

一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的php.ini最好也开启php_openssl.dll,就是讲前面的‘:’号去掉) composer下载地址:https://getcomposer.org/ windows下载地址:https://getcomposer.org/Composer-Setup.exe 二.下载Laravel最新框架

【字源大挪移—读书笔记】 第三部分:字尾

[字源大挪移—读书笔记] 第三部分:字尾 [3 字尾:[3.1]名词字尾.[3.2]形容词字尾.[3.3]副词字尾.[3.4]动词字尾 [3.1]名词字尾(Noun) [3.1.1]表示[人]的字尾 -ain -aire -an -ian -ean -ese -ant -ent -ary -ate -ee {[备注]:和-er相反,表示"被……的人":} -eer -er -or -ar -ier -eur -ician -ist -ite -ive -man -on -ster -y