django 获取外键对应数据的方式
生活随笔
收集整理的這篇文章主要介紹了
django 获取外键对应数据的方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
模型 models.py中
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' from django.db import modelsclass User(models.Model):name = models.CharField()class OrderInfo(models.Model):order_id = models.CharField(max_length=128, primary_key=True)#默認的 在外鍵所在的表中保存的是對應主表的數據行的id值,該字段名稱為模型字段名+ "_id" 這里就是 user_id, django 1.9 后 on_delete參數必不可少 user = models.ForeignKey(User, on_delete=models.CASCADE)獲取到外鍵對應數據的方式如下:
視圖views.py中
# 先獲取到外鍵所在模型數據表的數據集對象 order = OrderInfo.objects.get(id=2) # 根據該數據集對象獲取外鍵,返回一個主表的查詢集對象, 這樣就可以獲取到它的字段數據了 obj = order.user user_name = obj.name總結
以上是生活随笔為你收集整理的django 获取外键对应数据的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django + DRF + Elast
- 下一篇: python 取出字典的键或者值/如何删