【问题标题】:Link to the user's edit form of django admin from another page从另一个页面链接到用户的 django admin 编辑表单
【发布时间】:2015-10-13 09:55:09
【问题描述】:

有一个不同的站点,当前登录的用户名在顶部。单击它时,我需要显示来自 django-admin 的该用户的编辑表单。并不是所有的都应该显示,例如权限块不应该显示等。我该如何实现?

我做了什么:

views.py

def userprofile(request):
    return render(request, "userprofile.html", {'form': UserChangeForm})

userprofile.html

<html>
    <body>
        <form action="" method="post">
            <table>
                {{form.as_table}}
            </table>
        </form>
    </body>
</html>

urls.py

url(r'^admin/auth/user/(\d{1,2})/$', userprofile),

head.html(用户个人资料链接在右上角的网站)

<span class="glyphicon glyphicon-user"></span>&nbsp;<a href = "/admin/auth/user/" title="Click Here to view user profile">User : {{user.username}} </a>

查询应该在哪里以及如何获取登录用户的编辑表单?? 数据库中Model User的主键是什么,如何获取这个数字?

【问题讨论】:

  • @brunodesthuilliers 这就是我尝试过的......
  • “url(r'^admin/auth/user/(\d{1,2})/$', userprofile)”到底有什么意义?
  • 得到那个号码,这里是64,怎么得到那个号码?
  • 从请求中获取当前登录用户在 Django 的 FineManual(tm) 中有详细说明。而且你没有回答我上面的问题......

标签: python django django-models django-forms django-admin


【解决方案1】:

您无需在urlpatterns 中指定url(r'^admin/auth/user/(\d{1,2})/$', userprofile)。例如,您可以在模板中使用{% url 'admin:auth_user_change' user.id %}Docs.

【讨论】:

    猜你喜欢
    • 2017-05-08
    • 2018-10-26
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多