我按照tutorial中的第一页创建了UserSerializer
和UserViewSet
。所以,当我转到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/
时,我看到{}
。
修改
我甚至访问了管理页面并创建了一个新用户。但{}仍然存在。看起来好像是第一个"最简单的"官方的例子不起作用。我无法列出用户并在我的应用中看到它们。
答案 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中的。