外键关联怎么指定关联另外一个模型的哪个字段呢?

外键关联怎么指定关联另外一个模型的哪个字段呢?

外键关联怎么指定关联另外一个模型的哪个字段呢?

视频中的方式会在模型中添加一个字段,但这个字段不知道关联的是另外一个模型中的哪个字段,怎么样操作,能像mysql的外键设置一样,指定关联另外一个模型的某一个字段呢,同时不在模型中添加一个新的字段

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2022-11-21 17:02:47

同学,你好!

1、默认情况下关联的是另一个模型中的主键

2、mysql中也是需要使用相应的字段来设置外键关联的

https://img1.sycdn.imooc.com//climg/637b3c340919640f07800326.jpg

3、可以使用to_field设置关联的字段

4、django在使用外键ForeignKey的时候,会自动给当前字段后面添加一个后缀_id。可以使用db_column自定义数据表中字段名

https://img1.sycdn.imooc.com//climg/637b3d62092da17510370408.jpg

祝学习愉快!

  • 提问者 QXY_DZ #1

    如果我要设置外键关联的话,是不是两个模型中都要互相把字段以ForeignKey的形式添加进去呢?会不会出现设置了ForeignKey的模型中能查到有外键关联,没有设置的模型里面就查不到外键关联信息呢。还有一种情况是一个模型中的某个字段可能不只作为外键关联了一张表,是不是每新增一个外键在模型中就会增加一个字段呢?

    2022-11-21 17:13:09
  • 提问者 QXY_DZ #2

    如图,我将RoleID设置为外键的话,怎么在参数中设置这个字段对应的数据类型呢?


    https://img1.sycdn.imooc.com//climg/637b44e2094664f910180704.jpg

    2022-11-21 17:29:55
  • 好帮手慕美 回复 提问者 QXY_DZ #3

    同学,你好!

    1、在一对多的关系中,Foreignkey需要写到“多”的一方,不需要两个模型中都写ForeignKey

    2、没有设置外键关联是不会有外键关联信息的

    3、若涉及到与多个模型关联,是需要使用多个字段关联到不同的模型中

    祝学习愉快!

    2022-11-21 17:48:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师