我正在做一个django网站,由于数据库的负载,我想在检索后过滤查询集。
files = Files.objects.get(folder_id=folder_id) first_file = files.objects.filter(sequence = 0)
这个例子抛出了一个错误,同样的,如果我尝试了for循环,那么有没有可能过滤检索到的查询集而不与数据库交互呢?
bjp0bcyl1#
当您运行执行查询的get时,返回单个Files对象。https://docs.djangoproject.com/en/4.1/ref/models/querysets/#get您可能希望将 * 第一行 * 更改为filter(实际上还不会执行查询)https://docs.djangoproject.com/en/4.1/ref/models/querysets/#filter并且将 * 第二行 * 设置为get。
get
Files
filter
files = Files.objects.filter(folder_id=folder_id) first_file = files.objects.get(sequence = 0)
1条答案
按热度按时间bjp0bcyl1#
当您运行执行查询的
get
时,返回单个Files
对象。https://docs.djangoproject.com/en/4.1/ref/models/querysets/#get您可能希望将 * 第一行 * 更改为
filter
(实际上还不会执行查询)https://docs.djangoproject.com/en/4.1/ref/models/querysets/#filter并且将 * 第二行 * 设置为
get
。