• Django外键关系:一对一、一对多,多对多


    1、 一对多

      model.py

    复制代码
    class UserTest(models.Model):
        name = models.CharField(max_length = 16 )
        sex = models.CharField(max_length = 16 )
        hobby = models.CharField(max_length = 32 )
    
    class Ariticle(models.Model):
        title = models.CharField(max_length = 32 )
        content = models.CharField(max_length = 255 )
        time = models.CharField(max_length=32)
        admin_user2 = models.ForeignKey( to= UserTest ,on_delete=models.CASCADE)
    复制代码

      view.py

    def index(request):
        p2 = UserTest.objects.create(name='小明同学', sex='男', hobby='篮球')
        p1 = Ariticle(admin_user2=p2,title='八戒你瘦d了', content='不做大哥好多年', time='2018-1-8')
        p1.save()
        return HttpResponse(u"八戒你瘦了!")

    2、一对一

      一对一的情况和这个差不多,只要把外键的设置改成model.OneToOneField、多对多也是一样的。

    3、连表查询

    # 外键连表查询,在添加外键的表上查用户表
    # p = Ariticle.objects.filter(title='八戒')[0]  # 返回值是一个列表里面放对象
    # print(p.admin_user2.name)
  • 相关阅读:
    "less is more",用"less”命令查看linux文本文件
    Linux命令"ls"进阶说明
    Linux文件权限说明
    Ubuntu14.04安装Ruby2.2方法
    Ubuntu查找软件命令
    Using If/Truth Statements with pandas
    Categorical Data
    DataFrame.loc的区间
    pandas学习(一)
    JDBC编程之事务处理
  • 原文地址:https://www.cnblogs.com/wwthuanyu/p/9971550.html
Copyright © 2020-2023  润新知