zoukankan      html  css  js  c++  java
  • 关于python+django操作数据库中的表

    数据库中的表示这样设计的

    class C(models.Model):
       name = models.CharField(max_length=32) 
    
    class B(models.Model):
       name = models.CharField(max_length=32) 
       b = models.ForeignKey(C) 
    
    class A(models.Model):
        name = models.CharField(max_length=32) 
    
        a = models.ForeignKey(B) 
        def __unicode__(self):
            return self.name

    测试数据是这样增加的:

    def add(request):
        tmpc = C.objects.create(name='zs')
        tmpb = B.objects.create(name = 'ls', b = tmpc)
        A.objects.create(name = 'ww', a = tmpb)
        return HttpResponse("OK")

    数据是这样展示的:

    def test(request):
        a = A.objects.get(name = 'ww')
        str1 = a.name
        str2 = a.a.name
        str3 = a.a.b.name
        print "str1=%s,str2=%s,str3=%s"%(str1,str2,str3)
        return HttpResponse("ok")

    结果是这样显示的:

    str1=ww,str2=ls,str3=zs

    感觉Python + Django在处理ORM(关系实体映射)时候还是挺强悍的。

    仅仅查一个类,就可以通过这个类的外键访问到另一个类的信息,甚至是这个关联类的关联的类的信息!

  • 相关阅读:
    eclipse中文乱码
    学习进度(7)
    校园管家(Android开发团队项目)NABCD
    NABCD(团队项目)
    android studio连接真机大概问题
    01梦断代码阅读笔记
    学习进度(6)
    android studio学习(一)
    地铁出行系统1.0
    学习进度(4)
  • 原文地址:https://www.cnblogs.com/whiteHome/p/4929089.html
Copyright © 2011-2022 走看看