Django api和SQLite3。怎么做“SELECT * FROM table”?

时间:2015-01-28 19:18:14

标签: python django sqlite

我正在使用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()只显示文件名。

2 个答案:

答案 0 :(得分:1)

如果您只是在shell中执行此操作,则会获得一个对象列表,但是通过调用每个对象__unicode__方法来打印列表。您可能已经定义了仅返回电子邮件值。

然而,这仅仅是一种表示:查询已经确定地返回了所有列,并且列表中的每个对象都将具有正确的数据。

答案 1 :(得分:-1)

最终我明白了:)

很难发现我需要迭代QuerySet来获取所有数据。