检查用户是否属于视图中的组

2024-09-24 22:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想检查用户是否属于views.py中的'onetime'组或'monthtime'组,以便他们可以发布文章。我使用不属于这两个组中任何一个的用户帐户提交了一个表单,但是我成功地提交了一篇文章。相反,它应该告诉我我没有资格。

模型.py

class Emov(models.Model):
    user=models.ForeignKey(User)
    name=models.CharField(max_length=10)
    #otherfields

视图.py

def e_hit(request):
    if request.method=="POST":
       form=EmovForm(request.POST, request.FILES)
       if form.is_valid():
           one=Group.objects.filter(name='onetime')
           month=Group.objects.filter(name='monthtime')
           if request.user in one or month:
               data=form.cleaned_data
               newesell=Emov(
                    user=request.user,
                    pub_date=datetime.datetime.now(),
                    name=data['name'])
               newpos.save()
               return HttpResponseRedirect('/approval/')
            else:
               return HttpResponse('You are not eligible')
         else:
            return HttpResponse('Fill the form')
      else:
         return render_to_response('post.html',{'EmovForm':EmovForm},context_instance=RequestContext(request))

Tags: namepyformdatareturnifmodelsrequest