我正在使用SQLite3数据库,当我尝试发出任何api请求时,如MyClass.objects.all()或MyClass.objects.filter()或MyClass.objects.filter(id = 1),我得到了只有表格中的第一列。我可以在原始查询中获取所有列,但它在api中不起作用。怎么了?
这是我的模型代码:
class Myclass(models.Model):
filename = models.CharField(max_length=200)
status = models.CharField(max_length=20)
api = models.CharField(max_length=100)
Myclass.objects.all()只显示文件名。
答案 0 :(得分:1)
如果您只是在shell中执行此操作,则会获得一个对象列表,但是通过调用每个对象__unicode__
方法来打印列表。您可能已经定义了仅返回电子邮件值。
然而,这仅仅是一种表示:查询已经确定地返回了所有列,并且列表中的每个对象都将具有正确的数据。
答案 1 :(得分:-1)
最终我明白了:)
很难发现我需要迭代QuerySet来获取所有数据。