django ORM的外键操作

Posted 李瑞鑫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django ORM的外键操作相关的知识,希望对你有一定的参考价值。

外键约束示例

#models操作如下
class HostInfo(models.Model):
    servername = models.CharField(max_length=32)
    serverip = models.CharField(max_length=32)
    serverpassword = models.CharField(max_length=64)
    server_group = models.ForeignKey("GroupInfo",to_field="id")

class GroupInfo(models.Model):
    caption = models.CharField(max_length=32)

注意:  server_group 是一个对象 里边封装了id和caption,如果想取 caption可以通过如下方法:

 for row in list

  row.servername

  row.serverip

  row.server_group.caption  

 

以上是关于django ORM的外键操作的主要内容,如果未能解决你的问题,请参考以下文章

Django ORM 不会从保存的对象刷新外键

python django中的orm外键级联删除

如何在课堂上设置两个外键? DJANGO ORM

Django_多表查询

多表操作

Django orm关系表的创建 路由层以及视图层