今天在學習django的過程中發現,當模型中有外鍵,
user = models.ForeignKey('users.User', on_delete=models.CASCADE, verbose_name='使用者')
遷移到資料庫之後,資料庫中的字段名會自動補一個_id,
開始以為是migrate構造的,在migrate的源碼中遍尋不到,
偶然居然在ForeignKey這個類中找到了
def get_attname(self):
return '%s_id' % self.name
這個方法是django.db中models中的方法
from django.db import models