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