过去 2 年我一直在使用 Django,一点问题都没有,我不是菜鸟。
我最近为模型创建了一个新属性并将其添加到 mysql 数据库中。
每当我在“views.py”中使用此属性过滤内容时,我都会得到一个空集,每当我使用“manage.py shell”使用完全相同的代码行时,它都会返回预期的查询集。
我已经尝试重新启动 httpd 服务、mysqld 服务并重新启动系统,但没有任何反应。
有谁知道如何绕过这个问题?
这是我用来调试这个问题的代码:
外壳: 它不允许我发布图片,所以这里是代码:
>>>Session.objects.filter(cancellation_session=True)
>>>[<Session: Zumba Toning (Ladies)>]
views.py:
def gym_day2(request):
return HttpResponse(str(Session.objects.filter(cancellation_session=True)))
HTTP响应:
[]
请帮忙!
最佳答案
添加。语句后的值或.values_list(),Session.objects.filter(cancellation_session=True).values('field')
关于python - Django objects.all() 空查询集,在 shell 中不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32850585/