- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果用户不是员工,如何排除表单字段?我尝试了这个,但没有成功,给出了一个错误:
未定义全局名称“用户”
class PostForm(ModelForm):
class Meta:
model = Photo
exclude = ['author','featured','published']
def __init__(self, *args, **kwargs):
published = kwargs.pop('published', None)
super(PostForm, self).__init__(*args, **kwargs)
if not user.is_staff:
del self.fields['published']
查看.py
def addpost(request):
if request.method == 'POST':
form = PostForm(request.POST,request.FILES,user=request.user)
if form.is_valid():
post = form.save(False)
post.author = request.user
form.save()
return HttpResponseRedirect(reverse('insight.content.views.index', ))
else:
form = PostForm(user=request.user)
ispost = True
return render_to_response('form_add_place.html', {'form': form,'ispost':ispost},context_instance=RequestContext(request))
最佳答案
这可以在渲染表单时在模板中实现。它将需要允许空值或在模型定义中具有默认值,或者覆盖其验证:
<form method="post">{% csrf_token %}
{% if request.user.is_staff %}
<p>{{ form.published }}</p>
{% endif %}
<p>{{ form.author }}</p>
<!-- ... your other fields -->
</form>
同样,您可以检查 is_superuser
或检查权限,请参阅文档:https://docs.djangoproject.com/en/dev/topics/auth/default/#permissions
关于 Django : How to exclude form field if the user is staff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900383/
这个问题在这里已经有了答案: java.lang.IllegalArgumentException: The servlets named [X] and [Y] are both mapped t
我的目标是限制对“员工组”的访问,我正在尝试使用 decorators.py 来做到这一点,但是当我这样做时,它会限制我注册的每个用户,而不仅仅是员工。当我使用 admin 登录时,它会显示“您未获授
如果用户不是员工,如何排除表单字段?我尝试了这个,但没有成功,给出了一个错误: 未定义全局名称“用户” class PostForm(ModelForm): class Meta:
我有三个表 员工empId int pk员工名 varchar 客户网站empid int pk fkcustid int pk fk开始日期 pk结束日期 员工分配监护人PK站点名称 varchar
我不明白如何实现以下代码以允许函数写入现有数组。 void Project::addStaff(const Staff&) { //add employees into staff array }
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭去年。 Improve th
我在 Firefox 中观察到一个奇怪的行为。我有一个标有“教职员工”的子导航菜单项。不知何故,Firefox(最新-始终更新)正在吃掉员工中的“ff”。 html 源代码看起来不错(即使在 Fire
我想在 models.py 和前端用户中创建并保存具有给定用户名、密码、名字、姓氏和电子邮件的用户,例如简单用户、员工和 super 用户由于一些限制,可以选择是简单用户,员工还是 super 用户。
我有两张 table 第一个包含有关参加类(class)的员工的信息 第二张表所有可用的类(class)信息和工作人员必须参加的类(class)信息 我想让quereu SQL为每个员工找到剩余的类(
我本来是一个快乐的人,直到我不小心在我的 Mac Os X (Yosemite 10.10.5) 上执行了这个命令: $ sudo chown -R my.user:staff usr/ 然后,可怕的
我正在学习框架,现在正在使用它构建应用程序。 我需要获取所有具有“用户”或“员工”角色的用户,但我在文档中找不到相关信息。 帮助任何人? (我认为 auth 模块更像是一个 ORM 问题) 最佳答案
我尝试使用的 URL 格式如下:http://somedomain.com/api/people/staff.33311 (就像 LAST.FM 这样的网站允许在其 RESTFul 和网页 url 中
"SELECT SalesReturnId, ReturnDate, sr.InvoiceNo, (lastname & ', ' & firstname & ', ' & MI) as Staff
我是一名优秀的程序员,十分优秀!