【问题标题】:What is wrong is here?这里有什么问题?
【发布时间】:2019-04-28 12:03:14
【问题描述】:

例外:

文件“/Users/user/Desktop/Dp1/simplesocial/groups/views.py”,第 24 行
messages.warning(self.request=,('Warning already a member!'))

SyntaxError: 无效语法

from django.shortcuts import render
from django.contrib.auth.mixins import (LoginRequiredMixin,PermissionRequiredMixin)
from django.urls import reverse
from django.views import generic
from groups.models import Group,GroupMember
from django.shortcuts import get_object_or_404
from django.contrib import messages
# Create your views here.
class CreateGroup(LoginRequiredMixin,generic.CreateView):
    fields = ('name','description')
    model = Group
class SingleGroup(generic.DetailView):
    model = Group
class ListGroups(generic.ListView):
    model = Group
class JoinGroup(LoginRequiredMixin,generic.RedirectView):
    def get_redirect_url(self,*args,**kwargs):
        return reverse('groups:single',kwargs={'slug':self.kwargs.get('slug')})
    def get(self,request,*args,**kwargs):
        group = get_object_or_404(Group,slug=self.kwargs.get('slug'))
        try:
            GroupMember.objects.create(user=self.request.user,group=group)
        except IntegrityError:
            messages.warning(self.request=,('Warning already a member!'))
        else:
            messages.success(self.request,'You are now a member!')
        return super().get(request,*args,**kwargs)
class LeaveGroup(LoginRequiredMixin,generic.RedirectView):
    def get_redirect_url(self,*args,**kwargs):
        return reverse('groups:single',kwargs={'slug':self.kwargs.get('slug')})
def get(self,request,*args,**kwargs):
        try:
            membership = models.GroupMember.objects.filter(user=self.request.user,group__slug=self.kwargs.get('slug')).get()
        except models.GroupMember.DoesNotExist:
            messages.warning(self.request,'Sorry you are not in this group!')
        else:
            membership.delete()
            messages.success(self.request,'You have left the group!')
        return super().get(request,*args,**kwargs)

【问题讨论】:

  • 正如错误消息清楚显示的那样,您在该行中有错字 - 不必要的 =
  • messages.warning(self.request,('Warning already a member!'))

标签: django python-3.x


【解决方案1】:
        messages.warning(self.request,'Warning already a member!')

【讨论】:

    【解决方案2】:

    这里的错误已修复

    from django.shortcuts import render
    from django.contrib.auth.mixins import (LoginRequiredMixin,PermissionRequiredMixin)
    from django.urls import reverse
    from django.views import generic
    from groups.models import Group,GroupMember
    from django.shortcuts import get_object_or_404
    from django.contrib import messages
    # Create your views here.
    class CreateGroup(LoginRequiredMixin,generic.CreateView):
        fields = ('name','description')
        model = Group
    class SingleGroup(generic.DetailView):
        model = Group
    class ListGroups(generic.ListView):
        model = Group
    class JoinGroup(LoginRequiredMixin,generic.RedirectView):
        def get_redirect_url(self,*args,**kwargs):
            return reverse('groups:single',kwargs={'slug':self.kwargs.get('slug')})
        def get(self,request,*args,**kwargs):
            group = get_object_or_404(Group,slug=self.kwargs.get('slug'))
            try:
                GroupMember.objects.create(user=self.request.user,group=group)
            except IntegrityError:
                messages.warning(self.request,('Warning already a member!'))
            else:
                messages.success(self.request,'You are now a member!')
            return super().get(request,*args,**kwargs)
    class LeaveGroup(LoginRequiredMixin,generic.RedirectView):
        def get_redirect_url(self,*args,**kwargs):
            return reverse('groups:single',kwargs={'slug':self.kwargs.get('slug')})
    def get(self,request,*args,**kwargs):
            try:
                membership = models.GroupMember.objects.filter(user=self.request.user,group__slug=self.kwargs.get('slug')).get()
            except models.GroupMember.DoesNotExist:
                messages.warning(self.request,'Sorry you are not in this group!')
            else:
                membership.delete()
                messages.success(self.request,'You have left the group!')
            return super().get(request,*args,**kwargs)
    

    【讨论】:

      猜你喜欢
      • 2021-10-03
      • 1970-01-01
      • 2011-01-22
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多