rest api没有列出所有用户

时间:2015-03-14 14:42:24

标签: django rest django-rest-framework

我按照tutorial中的第一页创建了UserSerializerUserViewSet。所以,当我转到127.0.0.1/myapp/时,我会看到一个看起来很漂亮的Django Rest framework api页面。但问题是,我看到一个空的用户列表:

{}

要解决此问题并查看数据库中的用户,我手动创建了两个新用户:

user = User(username='Bob',password='Bob')
user.save()
user = User(username='John',password='John')
user.save()

如果我连接到sqlite并从auth_user表中选择,我会看到两行对应Bob和John,但如果我刷新127.0.0.1/myapp/,我仍会看到一个空的用户列表{}。我不知道如何解决这个问题。

修改

我用另一种方式创建了用户:

User.objects.create_user(username='admin', password='admin')

现在我可以登录了,但是当我转到127.0.0.1/myapp/时,我看到{}

修改

我甚至访问了管理页面并创建了一个新用户。但{}仍然存在。看起来好像是第一个"最简单的"官方的例子不起作用。我无法列出用户并在我的应用中看到它们。

1 个答案:

答案 0 :(得分:1)

示例使用users端点

router.register(r'users', UserViewSet)

urlpatterns = [
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

您正在使用myapp端点,而不是告诉我们您是如何将它连接到您的urls.py中的。