繁体   English   中英

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

[英]Link to the user's edit form of django admin from another page

还有一个站点,其顶部是当前登录用户的名称。 单击它后,我需要显示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>

查询应在何处以及如何获取已登录用户的编辑表单? 数据库中“模型用户”的主键是怎样的,如何获得该编号?

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM