gpt4 book ai didi

django - 如何只允许管理员(或某些用户)编辑 Django 中的页面?

转载 作者:行者123 更新时间:2023-12-05 03:58:50 26 4
gpt4 key购买 nike

在Django网页中(页面可以被所有人查看),需要只允许某些人编辑网页,其他人只能查看网页。

在 Django-admin 页面的用户表中,我将某些用户更改为“可以查看”选项并添加了某些用户“可以编辑”选项。它没有按预期工作。

供引用:enter image description here

得到这个错误,


POST "/admin/auth/user/4/change/ HTTP/1.1" 302

实际结果是

 POST "/admin/auth/user/4/change/ HTTP/1.1" 200

并且那个变更结果需要变更成功并体现

最佳答案

views.py

from django.views.generic.edit import UpdateView
from myapp.models import Author

class AuthorUpdate(UpdateView):
model = Author
fields = ['name']
template_name_suffix = '_update_form'

app/author_update_form.html

{% if request.user.is_authenticated and request.user.is_admin %}
<form method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Update">
</form>
{% else %}
<p>Display data</p>
{% endif %}

关于django - 如何只允许管理员(或某些用户)编辑 Django 中的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57676546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com