模型 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