从另一个页面链接到用户的django admin编辑表单

时间:2015-07-23 08:04:25

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

有一个不同的网站,其中包含当前登录用户的名称。点击它,我需要显示该用户的编辑表单,从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>

查询应在何处以及如何获取登录用户的编辑表单 什么是数据库中模型用户的主键,如何获得这个数字?

enter image description here

1 个答案:

答案 0 :(得分:0)

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