Snippets

Andrew Argument error on view

Created by Andrew
''' Works fine '''
class PostListView(ListView):
    def get(self, request):
        post_objects = Post.objects.all()
        paginator = Paginator(post_objects, 5)
        page = request.GET.get('page')
        try:
            post_objects = paginator.page(page)
        except PageNotAnInteger:
            post_objects = paginator.page(1)
        except EmptyPage:
            post_objects = paginator.page(paginator.num_pages)
        designers = defaultdict(int)
        for post in post_objects:
            designers[post.designer] += 1
        context = {
            'posts': post_objects,
            'designers': dict(designers)
        }

        print('PostListView_ListView')
        return render(request, 'blog/cards.html', context)

''' Errors, only lines different are 25 and 27, See below for full error ''' 
class post_women(ListView):
    def get(self, request):
        post_objects = Post.objects.filter(script='womenslist', published_date__lte=timezone.now()).order_by('published_date')
        paginator = Paginator(post_objects, 5)
        page = request.GET.get('page')
        try:
            post_objects = paginator.page(page)
        except PageNotAnInteger:
            post_objects = paginator.page(1)
        except EmptyPage:
            post_objects = paginator.page(paginator.num_pages)
        designers = defaultdict(int)
        for post in post_objects:
            designers[post.designer] += 1
        context = {
            'posts': post_objects,
            'designers': dict(designers)
        }

        print('PostListView_ListView')
        return render(request, 'blog/cards.html', context)
        
        
''' Pycham Error ''' 
[19/Oct/2019 09:12:46] "GET / HTTP/1.1" 200 238136
Internal Server Error: /post/women
Traceback (most recent call last):
  File "/Users/andrew.taylor/PycharmProjects/thrift/venv/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/Users/andrew.taylor/PycharmProjects/thrift/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 126, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Users/andrew.taylor/PycharmProjects/thrift/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 124, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
TypeError: __init__() takes 1 positional argument but 2 were given
[19/Oct/2019 09:12:48] "GET /post/women HTTP/1.1" 500 56985

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.