天天看點

關于django中的外鍵ForeignKey

今天在學習django的過程中發現,當模型中有外鍵,

user = models.ForeignKey('users.User', on_delete=models.CASCADE, verbose_name='使用者')
           

遷移到資料庫之後,資料庫中的字段名會自動補一個_id,

關于django中的外鍵ForeignKey

開始以為是migrate構造的,在migrate的源碼中遍尋不到,

偶然居然在ForeignKey這個類中找到了

def get_attname(self):
        return '%s_id' % self.name
           

這個方法是django.db中models中的方法 

from django.db import models
           

是以隻要重寫該方法就可以實作自己的需求