python - Django objects.all() 空查询集,在 shell 中不为空

标签 python mysql django amazon-ec2

过去 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/

相关文章:

mysql - 需要帮助优化 SQL 查询

python - 在循环的Django模板中,检查当前项目是否与前一个项目不同

python - 从子类调用时跳过父类函数的函数装饰器

python - 不使用 mail_admins() 的 Django 中的电子邮件站点管理员

mysql - 当 ' repair table ' 查询在 mysql 中不起作用时该怎么办?

python - linode 上的 gunicorn 无法启动

python - Django runfcgi 模式超时

python - 用python重命名错误

python - 如何在 python 中执行 ping 或 traceroute,访问生成的输出?

mysql - 如何使用带有预加载的 where 条件从第二个模型检索数据