已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
三个月前关门了。
Improve this question
我试图从Django中获取一个特定的对象...当我使用filter时,它返回了多个,而我只需要一个,我不希望我的字段是唯一的...有没有一种方法可以通过id来获取对象,因为id在Django Sqlite中默认是唯一的字段
已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
三个月前关门了。
Improve this question
我试图从Django中获取一个特定的对象...当我使用filter时,它返回了多个,而我只需要一个,我不希望我的字段是唯一的...有没有一种方法可以通过id来获取对象,因为id在Django Sqlite中默认是唯一的字段
3条答案
按热度按时间3mpgtkmj1#
您可以使用两个方法
get()
或更多更好的get_object_or_404()
,因为它 * 在给定的模型管理器上调用get(),但它引发Http404而不是模型的DoesNotExist异常 *。get()
的实施:get_object_or_404()
的实施:mwngjboj2#
您可以选择以下方法之一来获取与您输入的
id
相关的对象:get_object_or_404()
函数:.get_or_create()
方法:.filter()
和.first()
方法:b09cbbtk3#
或使用过滤器。