zoukankan      html  css  js  c++  java
  • django中两张表之间有多个ForeignKey的问题

    当一张表的多个字段指向同一张表时,会出错。系统无法知道,通过另外一张表,访问XXX_set属性访问到的是哪个属性。这时,我们就需要为每个字段定义一个related_name属性,另外一张表访问这个表时,就会根据related_name的值来得到各个属性了。

    例子:

    class dutyTeam(models.Model):
        '''
        这里必须定义related_name属性。
        '''
        first=models.ForeignKey(watch,verbose_name='第一值班人',related_name='first')
        second=models.ForeignKey(watch,related_name='second',verbose_name='备用值班人')
        urgent=models.ForeignKey(watch,related_name='urgent',verbose_name='紧急联系人')

    一切ok!新建数据库表时就不会报错了。
  • 相关阅读:
    64最长和谐子序列(594)
    63找到字符串中所有字母异位词(438)
    62有效的数独(36)
    10.10
    9.27作业
    9.27
    9.26
    9.25
    9.18学习内容
    9.17作业
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4145113.html
Copyright © 2011-2022 走看看