During the pagination process, it displays the following error:

"TypeError at / goods / 5 / object of type 'NoneType' has no len ()"

views.py

class GoodsListView( PageNumberView, ListView, SortMixin, CategoryListMixin ): model = Good template_name = 'goods_index.html' paginate_by = 10 cat = None def get( self, request, *args, **kwargs ): if self.kwargs[ 'pk' ] == None: self.cat = Category.objects.first() else: self.cat = Category.objects.get( pk = self.kwargs[ 'pk' ] ) return super( GoodsListView, self ).get( request, *args, **kwargs ) def get_context_data( self, **kwargs ): context = super( GoodsListView, self ).get_context_data( **kwargs ) context[ 'category' ] = self.cat return context 

models.py

 class Good( models.Model ): name = models.CharField( max_length = 50, unique = True, db_index = True, verbose_name = 'НазваниС' ) category = models.ForeignKey( Category, verbose_name = 'ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ' ) description = models.TextField( verbose_name = 'ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС' ) content = models.TextField( verbose_name = 'ПолноС описаниС' ) price = models.FloatField( db_index = True, verbose_name = 'Π¦Π΅Π½Π°, Ρ€ΡƒΠ±.' ) price_acc = models.FloatField( null = True, blank = True, verbose_name = 'Π¦Π΅Π½Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ скидки, Ρ€ΡƒΠ±.' ) in_stock = models.BooleanField( default = True, db_index = True, verbose_name = 'Π•ΡΡ‚ΡŒ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ' ) featured = models.BooleanField( default = False, db_index = True, verbose_name = 'Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ' ) image = models.ImageField( upload_to = 'goods/list', verbose_name = 'ОсновноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅' ) 

urls.py

 urlpatterns = [ url( r'^(?P<pk>\d+)/$', GoodsListView.as_view(), name = 'goods_index' ), ] 

    0