2013-01-11 11 views
9

In Ho una tabella che non desidero impaginare. Non ho specificato l'impaginazione, come mostrato nei documenti:Disabilita l'impaginazione in django-tables2?

table.paginate(page=request.GET.get('page', 1), per_page=25) 

Le tabelle continuano a impaginare, presumibilmente per impostazione predefinita. La doc. Classe RequestConfig dice di passare un valore falso per paginare per disabilitare l'impaginazione, ma io sono confuso. Qui ci sono le opzioni che ho provato nella mia classe di visualizzazione:

my_table.paginate = False 
RequestConfig(request).configure(my_table, paginate=False) 
RequestConfig(request).configure(my_table).paginate(False) 
RequestConfig(request).configure(my_table, {table.paginate:False}) 
RequestConfig(request).configure(my_table, {paginate:False}) 
RequestConfig(request).configure(my_table, {"paginate":False}) 

risposta

13

Si vuole fare:

RequestConfig(request, paginate=False).configure(my_table) 
0

Se si sta lavorando con una vista a base di classe di Django, basta eseguire l'override del metodo get_table_pagination nella visualizzazione di classe e metodo get_caption_display in classe tabella:

class YourView(SingleTableMixin, generic.TemplateView): 
    def get_table_pagination(self): 
     return False 

nella classe tavolo,

class YourTable(Table): 
    def get_caption_display(self): 
     return False