Django api 和 SQLite3。怎么做"SELECT * FROM table"?
Django api and SQLite3. How to do "SELECT * FROM table"?
我正在使用 SQLite3 数据库,当我尝试发出任何 api 请求时,例如 MyClass.objects.all() 或 MyClass.objects.filter() 或 MyClass.objects.filter(id=1 ),我只得到 table 中的第一列。我可以在原始查询中获取所有列,它在 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() 只显示文件名。
如果你只是在 shell 中这样做,你会得到一个对象列表,但是这个列表是通过调用 __unicode__
方法打印的,每个对象都是。您大概已经将其定义为 return 只是电子邮件值。
但这只是一种表示:查询肯定 return 编辑了所有列,并且列表中的每个对象都将具有正确的数据。
终于明白了:)
很难发现我需要迭代QuerySet来获取所有数据。
我正在使用 SQLite3 数据库,当我尝试发出任何 api 请求时,例如 MyClass.objects.all() 或 MyClass.objects.filter() 或 MyClass.objects.filter(id=1 ),我只得到 table 中的第一列。我可以在原始查询中获取所有列,它在 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() 只显示文件名。
如果你只是在 shell 中这样做,你会得到一个对象列表,但是这个列表是通过调用 __unicode__
方法打印的,每个对象都是。您大概已经将其定义为 return 只是电子邮件值。
但这只是一种表示:查询肯定 return 编辑了所有列,并且列表中的每个对象都将具有正确的数据。
终于明白了:)
很难发现我需要迭代QuerySet来获取所有数据。