django - 根据记录的用户权限创建带有字段的视图
问题描述
我有我的视图类,我只想为具有适当权限的用户访问特定文件。我尝试了下面提到的方法,但没有效果。我想解决方案很简单,但我对 Django 很陌生,还不知道所有依赖项。
class SimpleCreatelView(LoginRequiredMixin,CreateView):
model = Simple
template_name = 'mainapp/web.html'
if User.is_superuser:
fields = ['title','content','Comment']
else:
fields = ['title', 'content']
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
解决方案
您可以使用 if 条件在 django 模板中显示/隐藏字段:
你的HTML:-
{% if user.is_superuser %}
## Show/hide fields using css
{% else %}
## Fields...
{% endif %}
推荐阅读
- adsense - 谷歌广告只出现在首页
- python - Vectorize numpy 1D array function that substracts the next element and adds the previous?
- javascript - Chrome 扩展程序 - onAlarm 事件的触发时间比预期的晚
- haskell - 删除第 n 个索引
- optimization - 在 fortran 中,从输入文件中读取名称列表是否比其他方法快得多?
- python - Python 在 iframe 中请求 html 表
- javascript - 在 Safari iOS 中检测独立模式
- amazon-s3 - 批量将数据从 RDBM 传输到 S3 的最佳方法
- php - 如果有变音符号,API 不会返回任何内容
- c# - 如何以随机速度旋转物体并有一些延迟?