0
我有以下關係:獲取Django的紀錄外鍵
class AMe(models.Model):
Field1 = models.CharField(max_length=50, choices = Field1_CHOICES)
Field2 = models.CharField(max_length=50, choices = Field2_CHOICES)
class MP(models.Model):
MyAMeID = models.ForeignKey(AMe)
Field1 = models.CharField(max_length=50, choices = Field1_CHOICES)
現在的問題是,我想通過外鍵即MyAme以選擇MP記錄,但FK不是與AMe的主鍵相同,那麼在MP中選擇記錄的萬無一失的方法是什麼?我應該使用查詢集和篩選器選項嗎?還是有一個更聰明的方法,更多的Django這樣做,我錯過了嗎?
我是否必須將MyAMeID作爲此MyAMeID_id出現在表中? – disruptive
如果您將模型的實例傳遞給'filter',請使用該字段的名稱。在這種情況下,這將是'MyAMeID'。如果你正在傳遞一個主鍵,使用'MyAMeID_id'(django在引擎蓋下添加'_id')。 –
嗯。我似乎無法得到這兩種方法中的任何一種。它應該工作,過濾器方法是最熟悉的,但也是mp_set.all()返回以下錯誤:AMe'對象沒有屬性'mp_set' – disruptive