从我的模型中获取对象时遇到了一些问题。我有这样的事情:从基于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