zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    构造TreeView
    vs2017和Xamarin
    最可能的原因使用的托管的处理程序,但是未安装或未完整安装asp.net
    网站搭建(二)
    网站搭建(一)
    .asp 和 .aspx
    第一天
    IMU的预计分算法
    VINS-MONO初始化
    VINS-MONO ProjectionFactor代码分析及公式推导
  • 原文地址:https://www.cnblogs.com/wuzaipei/p/9925157.html
Copyright © 2011-2022 走看看