Django入门:多对一模型

本文深入探讨了Django框架中一对多模型的关系应用,通过实例解释了如何建立和使用这种关系,以及如何在数据库操作中实现数据同步、填充和关联查询。

对于一个初学者,当看到Django中models使用多对一时,一脸的MB!

Q:为什么要有一对一、多对一、多对多的模型?

A:一个系统中经常会有文章、数据等的对应关系,比如:一个账户只有一个用户名(一个账户对应这个用户名,这个用户名就是指这个账户)、一个作者发布了多个blog(知道这个作者可以找到他的blog,看到任何一个blog就知道是这个作者)、一个作者可以写多个blog,有些blog还需要多个作者一起完成。前言结束!!!

#models.py
from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=30)

    def __unicode__(self):
        return self.name

class Blog(models.Model):
    name = models.CharField(max_length=30)
    entry = models.ForeignKey(Author)

    def __unicode__(self):
        return self.name

1、创建好多对一的关系模型之后,需要使用数据同步动作创建数据库

2、创建好数据库之后,可以向数据库中填充数据
3、填充数据的时候就会自动对该数据进行关联

4、有了数据之后,就可以使用“Author”查询其关联的“Blog”,也可以查询“Blog”知道“Author”是谁

后续:多对多关系模型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值