從我的模型中獲取對象時遇到了一些問題。我有這樣的事情:從基於ForeignKey對象的模型獲取對象
# Model
class Subscription(models.Model):
identifier = models.CharField(max_length=10)
user = models.ForeignKey(User)
class Subscriber(models.Model):
name = models.CharField(max_length=5)
而現在我有Subscriber對象實例my_user,我想獲得相關訂閱。所以我想嘗試這樣的:
sub = Subscription.objects.get(user=my_user)
但我在那之後得到例外。我也'試過:
sub = Subscription.objects.get(user.id=my_user.id)
結果仍然是一樣的(例外)。
您有任何建議或鏈接到文檔,我如何從Subscription集合中獲取此對象?
),如果有多個對象返回它會拋出一個異常。考慮使用.filter() 你遇到了什麼異常? – karthikr
感謝karthir提供了一些提示。我試圖檢查我的數據庫,如果我真的只有一個相關對象,並且我發現訂閱實例,沒有分配任何子訂戶。這是我的錯。 – Grzegorz
如果有多個對象的可能性,永遠不要使用try try catch。 – karthikr