Django 定义了一个modle,但是执行objects.all()时,返回的是数据类型,不是数据集

定义了以下model

class TestCount(models.Model):

    sum = models.IntegerField()
    uid = models.ManyToManyField(User)


    class Meta:
        db_table = "test_count"

执行以下操作

./manage.py makemigrations
./manage.py migrate

添加数据

test_a=TestCount.objects.create(sum=3)
test_a.uid.add(self.user_test)
test_a.uid.add(self.user_test_c)

test_b=TestCount.objects.create(sum=2)
test_b.uid.add(self.user)

执行TestCount.objects.all(),返回以下信息

[<TestCount: TestCount object>, <TestCount: TestCount object>]

是哪里出错了吗,求指导,谢谢

阅读 9.8k
1 个回答

你觉得应该是什么格式的呢?
想要数据可以这样写:

for obj in TestCount.objects.all():
    print obj.sum, obj.uid
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题