django 獲取外鍵對應數據的方式


模型 models.py中

from django.db import models


class 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM