shiziwen
V2EX  ›  问与答

django 自定义 User 之后, rest framework 网页调试页面无法登陆

  •  1
     
  •   shiziwen · Jul 12, 2015 · 2416 views
    This topic created in 3960 days ago, the information mentioned may be changed or developed.

    现在遇到了一个问题,django自定义User之后,rest framework网页调试页面无法登陆。

    django rest framework默认会提供一个web调试页面,
    如下图所示:
    django rest framework web调试页面

    之后,我定义了自己的User Model。
    然后再登录rest framework提供的页面时,没有报错,但也没有登录成功。
    如下图所示(右上角一直是“Log in”):
    rest framework登录不成功

    但是使用APIClient进行认证测试的时候,结果是正常的。
    例如,permission_classes = (permissions.IsAdminUser,)(这里需要Admin权限的用户访问)
    然后登录admin的账号,client.force_authenticate(user=user)
    可以访问相应的API。
    如果使用非admin账户进行测试的时候,会报认证错误的提示:

    {u'detail': u'You do not have permission to perform this action.'}
    

    是不是自定义了User Model之后,rest的相关配置也需要修改,才能在其提供的web页面正常登录?
    多谢。

    4 replies    2015-07-13 14:09:36 +08:00
    virusdefender
        1
    virusdefender  
       Jul 12, 2015
    我之前这么干过没问题啊 你在settings里面设置AUTH_USER_MODEL了么
    shiziwen
        2
    shiziwen  
    OP
       Jul 12, 2015
    @virusdefender
    AUTH_USER_MODEL = 'myuser.MyUser'

    这个已经设置过了。
    pixstone
        3
    pixstone  
       Jul 12, 2015 via iPhone
    你已经设定成。isAdminUser了 不是admin访问API自然报错
    shiziwen
        4
    shiziwen  
    OP
       Jul 13, 2015
    @pixstone
    APIClient不是admin的时候,访问会报错,这是正常的。
    我的问题是,rest提供的页面无法登录。
    多谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5218 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 09:39 · PVG 17:39 · LAX 02:39 · JFK 05:39
    ♥ Do have faith in what you're doing.