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

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>]

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


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

for obj in TestCount.objects.all():
    print obj.sum, obj.uid
【热门文章】
【热门文章】